import 'dart:convert'; import 'package:angel_serialize/angel_serialize.dart'; import 'package:collection/collection.dart'; import 'package:meta/meta.dart'; part 'has_map.g.dart'; Map _fromString(v) => json.decode(v.toString()) as Map; String _toString(Map v) => json.encode(v); @serializable abstract class _HasMap { @SerializableField( serializer: #_toString, deserializer: #_fromString, isNullable: false, serializesTo: String) Map get value; }