decode method
Implementation
@protected
T decode(Object? value, DecodingContext context) {
var map = value.checked<Map<String, dynamic>>();
var d = DecodingData<T>(map, context);
if (context.args.isEmpty) {
return instantiate(d) as T;
} else {
return context.callWith(instantiate, d);
}
}