abstract class Mappable { Map toMap(); } class MapUtil { /// 单个对象 -> Map static Map toMap(T obj) { return obj.toMap(); } /// List -> List static List> toMapList(List list) { return list.map((e) => e.toMap()).toList(); } /// Map -> 对象 static T fromMap(Map map, T Function(Map) fromMapFunc) { return fromMapFunc(map); } /// List -> List static List fromMapList(List> list, T Function(Map) fromMapFunc) { return list.map((e) => fromMapFunc(e)).toList(); } }