Я использую пакет Dart "json_serializable" для десериализации ниже структуры данных Firestore в приложении Flutter.
{
googleBookId: jjl4BgAAQBAJ,
providers: [
{providerId: 2FA9fULKLLf7VUPPFnFRnv},
{providerId: 8UYTGUHY7UJS432FVBJRnv}
]
}
И ниже класс модели для сопоставления:
@JsonSerializable()
class Book {
String googleBookId;
List<Provider> providers;
Book(this.googleBookId,
{List<Provider> providers})
: providers = providers ?? <Provider>[];
factory Book.fromJson(Map<String, dynamic> map) => _$BookFromJson(map);
Map<String, dynamic> toJson() => _$BookToJson(this);
}
@JsonSerializable()
class Provider {
String providerId;
Provider(this.providerId);
factory Provider.fromJson(Map<String, dynamic> map) => _$ProviderFromJson(map);
Map<String, dynamic> toJson() => _$ProviderToJson(this);
}
При десериализации Iполучаю следующую ошибку
_CastError (тип '_InternalLinkedHashMap' не является подтипом типа 'Map' в приведении типа)
Есть ли какая-либо другая библиотека, которую я могу использовать для десериализациидокумент?