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

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

Implementation

static T valueTo<T extends Object?, VV extends Object?>(
    {required Object? value,
    required T Function(VV v) parse,
    bool? allowHex,
    StringEncoding? encoding,
    bool asBytes = false}) {
  if (value == null) {
    if (_isNull<VV>()) return parse(null as VV);
    if (_isNull<T>()) return null as T;
  }
  final VV r = valueAs<VV>(value,
      allowHex: allowHex, encoding: encoding, asBytes: asBytes);
  return parse(r);
}