atmob_file_api.dart 982 B

1234567891011121314151617181920212223242526272829
  1. import 'dart:convert';
  2. import 'package:dio/dio.dart';
  3. import 'package:keyboard/data/api/request/upload_request.dart';
  4. import 'package:keyboard/data/api/response/upload_result_bean.dart';
  5. import 'package:retrofit/error_logger.dart';
  6. import 'package:retrofit/http.dart';
  7. import '../../base/base_response.dart';
  8. part 'atmob_file_api.c.dart';
  9. // part 'atmob_file_api.g.dart';
  10. /// 注:每次生成前,要将.c改成.g,生成后,再重命名为.c
  11. /// 以及要修改文件上传的代码,将下面1)、2)的代码,改为3)的代码
  12. /// 1)final _data = <String, dynamic>{};
  13. /// 2)_data.addAll(request.toJson());
  14. /// 改为 => 3)final _data =FormData.fromMap(request.toJson());
  15. @RestApi()
  16. abstract class AtmobFileApi {
  17. factory AtmobFileApi(Dio dio, {String baseUrl}) = _AtmobFileApi;
  18. /// 文件上传
  19. @MultiPart()
  20. @POST("/project/keyboard/v1/upload/image")
  21. Future<BaseResponse<UploadResultBean>> uploadImage(
  22. @Body() UploadRequest request,
  23. );
  24. }