/// /// This example was taken from /// https://flutter.dev/docs/development/data-and-backend/json /// /// This allows the `User` class to access private members in /// the generated file. The value for this is *.g.dart, where /// the star denotes the source file name. /// An annotation for the code generator to know that this class needs the /// JSON serialization logic to be generated. class BackendResponse { BackendResponse({required this.id, required this.isOk, required this.result}); int id; bool isOk; dynamic result; /// A necessary factory constructor for creating a new User instance /// from a map. Pass the map to the generated `_$UserFromJson()` constructor. /// The constructor is named after the source class, in this case, User. factory BackendResponse.fromJson(Map json) => BackendResponse( id: 1, isOk: false, result: null, ); // // /// `toJson` is the convention for a class to declare support for serialization // /// to JSON. The implementation simply calls the private, generated // /// helper method `_$UserToJson`. // Map toJson() => _$BackendResponseToJson(this); }