valueTo<T extends Object?, VV extends Object?> method

T valueTo<T extends Object?, VV extends Object?>({
  1. required K key,
  2. required T parse(
    1. VV v
    ),
  3. bool? allowHex,
  4. StringEncoding? encoding,
  5. bool asBytes = false,
})

Implementation

T valueTo<T extends Object?, VV extends Object?>(
    {required K key,
    required T Function(VV v) parse,
    bool? allowHex,
    StringEncoding? encoding,
    bool asBytes = false}) {
  final value = this[key];
  if (value == null) {
    if (JsonParser._isNull<VV>()) return parse(null as VV);
    if (JsonParser._isNull<T>()) return null as T;
  }
  ensureKeyExists(key);
  return JsonParser.valueTo(
      value: value,
      parse: parse,
      allowHex: allowHex,
      asBytes: asBytes,
      encoding: encoding);
}