build icon indicating copy to clipboard operation
build copied to clipboard

not working List<int> in request parameter

Open ChiragGajjar opened this issue 3 years ago • 1 comments

When i generate api_client.g.dart file it will automatically generating Listdefects to defects: Instance of 'MultipartFile' and i need to pass in request as Listdefects , [1,2,3,4] like this. can you help where is the issue?

Request code

@POST('/v1/request/maintenance')
  @MultiPart()
  Future<MaintenanceResponse> addMaintenance({
    @Part(name: 'defects') required List<int> defects,
    @Part(name: 'signature') required File file,
  });

Generated code

@override
  Future<MaintenanceResponse> addMaintenance(
      {required milage,
      required defects,
      required file}) async {
    const _extra = <String, dynamic>{};
    final queryParameters = <String, dynamic>{};
    final _headers = <String, dynamic>{};
    final _data = FormData();
    _data.fields.add(MapEntry('milage', milage));
    _data.files.add(MapEntry(
        'defects',
        MultipartFile.fromBytes(
          defects,
          filename: null,
        )));
    _data.files.add(MapEntry(
        'signature',
        MultipartFile.fromFileSync(file.path,
            filename: file.path.split(Platform.pathSeparator).last)));
    final _result = await _dio.fetch<Map<String, dynamic>>(
        _setStreamType<MaintenanceResponse>(Options(
                method: 'POST',
                headers: _headers,
                extra: _extra,
                contentType: 'multipart/form-data')
            .compose(_dio.options, '/v1/request/maintenance',
                queryParameters: queryParameters, data: _data)
            .copyWith(baseUrl: baseUrl ?? _dio.options.baseUrl)));
    final value = MaintenanceResponse.fromJson(_result.data!);
    return value;
  }

ChiragGajjar avatar Jun 10 '22 08:06 ChiragGajjar

It looks like you are using a code generator, can you re-file this issue on the generator package that is creating this code? This repo is just for general build system issues (mostly for generator authors).

jakemac53 avatar Jun 10 '22 14:06 jakemac53