ScalarConverter<T> class abstract interface Typed Data

An object that converts between untyped data and instances of type T, which must have value semantics.

Objects returned from fromData must be immutable. toData must return a representation of the object, which recreates the object when given to fromData. The data representation must only use:

  • null (except for the data representation itself),
  • String,
  • int,
  • double,
  • bool,
  • List (must only use types in this list),
  • Map (must use String keys and only values of types in this list) and
  • Blob.
  • @experimental


hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited


fromData(Object value) → T
Recreates an object from the given data representation.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
toData(T value) Object
Returns the data representation of the object.
toString() String
A string representation of this object.


operator ==(Object other) bool
The equality operator.