decode 方法

dynamic decode (
  1. String source,
  2. {Object? reviver(
    1. Object? key,
    2. Object? value
    )?}
)
override

解析字符串并返回生成的 Json 对象。

可选的 reviver 函数在每个已解析的对象或列表属性上调用一次。参数 key 是列表属性的整数索引、对象的字符串键,或者对于最终结果为 null

默认的 reviver(未指定时)是恒等函数。

实现

dynamic decode(String source,
    {Object? reviver(Object? key, Object? value)?}) {
  reviver ??= _reviver;
  if (reviver == null) return decoder.convert(source);
  return JsonDecoder(reviver).convert(source);
}