fromJson method

  1. @override
T fromJson (dynamic json, { Symbol typeArgumentSymbol, Type type })
override

Implementation

@override
T fromJson(json, {Symbol typeArgumentSymbol, Type type}) {
  InstanceMirror mirror = (reflectType(T) as ClassMirror).newInstance(Symbol(''), []);
  actions.forEach((name, action) {
    var data = json[action.fieldName];
    mirror.setField(name, action.fromJson(data));
  });
  return mirror.reflectee;
}