Parser enum

Define how to parse response json If you want to support more, PR is welcome

Inheritance
Available extensions

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

hashCode int
The hash code for this object.
no setterinherited
index int
A numeric identifier for the enumerated value.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

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

Constants

values → const List<Parser>
A constant List of the values in this enum, in order of their declaration.