Отсутствует сериализатор для 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)

0 ответов

Другие вопросы по тегам