dependencies:
  json_to_model_advanced: ^0.0.1
dev_dependencies:
  json_to_model_advanced_generator: ^0.0.1

Model


@JsonSerializable()
class Task {
  const Task({this.id, this.name, this.avatar, this.createdAt});

  factory Task.fromJson(Map<String, dynamic> json) => _$TaskFromJson(json);

  final String? id;
  final String? name;
  final String? avatar;
  final String? createdAt;

  Map<String, dynamic> toJson() => _$TaskToJson(this);
}

@Json2Model()
abstract class JsonClient {
factory JsonClient() = _JsonClient;

BaseResult<List<Task>> getTasks(Map<String,dynamic> json);
BaseResult<List<ClassesStudents>> getClassesStudents(Map<String,dynamic> json);
}

Run

  • flutter pub run build_runner build --delete-conflicting-outputs

  • flutter pub run build_runner build