Я использую автоматику c сериализация / десериализация в дротике, как упомянуто здесь
import 'package:json_annotation/json_annotation.dart';
part 'billing.g.dart';
@JsonSerializable()
class Billing {
Billing(){}
String _id;
String name;
String status;
double value;
String expiration;
factory Billing.fromJson(Map<String, dynamic> json) => _$BillingFromJson(json);
Map<String, dynamic> toJson() => _$BillingToJson(this);
}
Но для того, чтобы сериализация / десериализация работала, поля должны быть опубликованы c. Однако в Dart поле с _
в начале является закрытым. Поэтому я не могу использовать _id
из mongodb для сериализации / десериализации вещей.
Как мне преодолеть это?