Jaguar-dart / jaguar_serializer

Format (JSON, XML, protobuf, mongodb, etc) and platform (server, client) agnostic serialization framework
172 stars 34 forks source link

model extends Equatable,why not #187

Open wowhoonet opened 4 years ago

wowhoonet commented 4 years ago

`class BaseUser extends Equatable { String nick; int uid; String avatar; int gender; int age;

BaseUser({this.nick, this.uid, this.avatar, this.gender, this.age}): super([nick, uid, avatar, gender, age]);

Map<String, dynamic> toJson() => serializer.toMap(this);

static final serializer = BaseUserSerializer(); static BaseUser fromMap(Map map) => serializer.fromMap(map); static BaseUser fromString(String source) { var map = json.decode(source); return map is Map ? fromMap(map) : null; }

String toString() => toJson().toString(); }`

but base_user.jser.dart method(frommap) BaseUser fromMap(Map map) { if (map == null) return null; final obj = BaseUser(); obj.nick = map['nick'] as String; obj.uid = map['uid'] as int; obj.avatar = map['avatar'] as String; obj.gender = map['gender'] as int; obj.age = map['age'] as int; return obj; }

why ---> obj.props.addAll(iterable)

sorry My English is so poor~~