online_check_edit_provider.dart 1.44 KB
import 'package:flutter/material.dart';
import 'package:one_key/constant/constant.dart';
import 'package:one_key/models/qiniu_info_model.dart';
import 'package:one_key/net/base_resp.dart';
import 'package:one_key/net/dio_util.dart';
import 'package:one_key/net/http_url.dart';
import 'package:one_key/utils/utils.dart';

class OnlineCheckEditProvider extends ChangeNotifier {
  List imageListFile = []; //本地图片显示
  List imageListUrl = []; //七牛云地址
  Map statusMap = {}; //图片上传状态 <bool> true显示图片  ******* false显示进度
  QiniuInfoSunModel qiniuInfoSunModel;
  // Map statusMapProgress = {}; //图片上传状态 <bool> true显示图片  ******* false显示进度

  /// 获取七牛上传token信息
  Future<QiniuInfoSunModel> getQiniuInfo(
      BuildContext context, Map<String, String> params,
      {isShowLoading = true}) async {
    BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
        .request<Map<String, dynamic>>(
            context, Method.get, HttpUrl.get_qiniu_info,
            data: params, showLoading: false)
        .catchError((error) {});
    if (baseResp.code == Constant.status_success) {
      if (baseResp.data.isEmpty) {
      } else {
        //解析解析
        qiniuInfoSunModel = QiniuInfoModel.fromJson(baseResp.responseData).data;
        return qiniuInfoSunModel;
      }
    } else {
      if (baseResp != null) {
        Utils.showToast(baseResp.msg ?? "");
      }
    }
  }
}