dynamic decode(
String source,
{dynamic reviver(key, value)}
)

Parses the string and returns the resulting Json object.

The optional reviver function is called once for each object or list property that has been parsed during decoding. The key argument is either the integer list index for a list property, the string map key for object properties, or null for the final result.

The default reviver (when not provided) is the identity function.

Source

/**
 * Parses the string and returns the resulting Json object.
 *
 * The optional [reviver] function is called once for each object or list
 * property that has been parsed during decoding. The `key` argument is either
 * the integer list index for a list property, the string map key for object
 * properties, or `null` for the final result.
 *
 * The default [reviver] (when not provided) is the identity function.
 */
dynamic decode(String source, {reviver(var key, var value)}) {
  if (reviver == null) reviver = _reviver;
  if (reviver == null) return decoder.convert(source);
  return new JsonDecoder(reviver).convert(source);
}