field<T> method

T? field<T>(
  1. String key, {
  2. T decode(
    1. Object? value
    )?,
})

Reads key from User.additionalFields, casting to T.

Returns null for an absent key. Throws if the key exists but its value is not assignable to T (e.g. asking for int on a string field).

Implementation

T? field<T>(String key, {T Function(Object? value)? decode}) =>
    _readAdditionalField(additionalFields, key, decode: decode);