Parser enum
Define how to parse response json If you want to support more, PR is welcome
Values
- JsonSerializable → const Parser
-
Each model class must provide 'factory T.fromJson(Map<String, dynamic> json)' For more detail, please visit 'https://github.com/trevorwang/retrofit.dart#type-conversion'
- MapSerializable → const Parser
-
same as JsonSerializable but with toMap and fromMap functions.
- DartJsonMapper → const Parser
-
Each model class must add annotation '@jsonSerializable' For more detail, please visit 'https://github.com/k-paxian/dart-json-mapper'
- FlutterCompute → const Parser
-
Parse on a separate isolate using
compute
(Flutter only).Each model class must define a top-level function, taking the form
FutureOr<T> deserializeT(Map<String, dynamic> json); FutureOr<dynamic> serializeTask(T object);
If you want to handle lists of objects, either as return types or parameters, you should provide List counterparts.
FutureOr<List<T>> deserializeTList(Map<String, dynamic> json); FutureOr<dynamic> serializeTList(List<T> objects);
E.g.
In file user.dart
User deserializeUser(Map<String, dynamic> json) => User.fromJson(json); List<User> deserializeUserList(List<Map<String, dynamic>> json) => json.map((e) => User.fromJson(e)).toList(); Map<String, dynamic> serializeUser(User object) => object.toJson(); List<Map<String, dynamic>> serializeUserList(List<User> objects) => objects.map((e) => e.toJson()).toList(); @JsonSerializable() class User { factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json); Map<String, dynamic> toJson() => _$UserToJson(this); }
Properties
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited