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,
  );
}