Отсутствует сериализатор для InternalLinkedHashMap в BuiltValue / Chopper
Я пытаюсь отправить запрос с помощью @Field int id
равно 15
но выдает ошибку при попытке сериализации.
Вот мой файл сериализаторов (у меня есть классы BuiltValue выше, но я не использую их в этом запросе):
final Serializers serializers =
(_$serializers.toBuilder()..addPlugin(StandardJsonPlugin())).build();
Последний метод, вызываемый до сбоя:
@override
Request convertRequest(Request request) {
final req = super.convertRequest(
request.copyWith(
body: request.body != null
? serializers.serializeWith(
serializers.serializerForType(request.body.runtimeType), <-- it's being executed with _InternalLinkedHashMap<String, dynamic> as runtimeType
request.body,
)
: null
),
);
return req;
}
И тогда сериализаторы вернут null, как будто у него нет сериализатора для Map.
Вот трассировка стека:
I/flutter ( 6295): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
I/flutter ( 6295): #1 BuiltJsonSerializers.serializeWith (package:built_value/src/built_json_serializers.dart:41:65)
I/flutter ( 6295): #2 BuiltValueConverter.convertRequest (package:PACKAGE_NAME/data/built_value_converter.dart:30:27)
I/flutter ( 6295): #3 ChopperClient._encodeRequest (package:chopper/src/base.dart:154:24)
I/flutter ( 6295): #4 ChopperClient._handleRequestConverter (package:chopper/src/base.dart:264:25)
I/flutter ( 6295): #5 ChopperClient.send (package:chopper/src/base.dart:287:21)
I/flutter ( 6295): #6 ApiClient.send (package:PACKAGE_NAME/api/chopper_client.dart:38:34)