transformers property

Map<String, dynamic Function(dynamic)> transformers

Define any transformations for values. You can transform an enumeration to an int and the other way round:

   transformers['my-enum'] = (value) => value is MySerializableEnum
       ? value.index
       : MySerializableEnum.values[value];

You can also transform Map keys and Map or List values by using the parent's key with .key appended, this is required when you have non-String keys in your Map:

  // example for transformation of `int` keys of a map:
   transformers['my-map.key'] = (value) => value is int ? value.toString() : int.parse(value);

Implementation

Map<String, dynamic Function(dynamic)> get transformers;