file_upload_repository.dart 669 B

12345678910111213141516171819202122232425
  1. import 'dart:io';
  2. import 'package:injectable/injectable.dart';
  3. import '../../utils/http_handler.dart';
  4. import '../api/atmob_file_api.dart';
  5. import '../api/request/upload_request.dart';
  6. import '../api/response/upload_result_bean.dart';
  7. /// 亲密度分析Repository层
  8. @LazySingleton()
  9. class FileUploadRepository {
  10. final String tag = "FileUploadRepository";
  11. /// 文件上传接口
  12. AtmobFileApi atmobFileApi;
  13. FileUploadRepository(this.atmobFileApi);
  14. /// 上传图片
  15. Future<UploadResultBean> uploadImage({required File file}) async {
  16. return atmobFileApi
  17. .uploadImage(UploadRequest(file: file))
  18. .then(HttpHandler.handle(false));
  19. }
  20. }