sms_recharge_provider.dart 1.28 KB
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:one_key/constant/constant.dart';
import 'package:one_key/constant/error.dart';
import 'package:one_key/models/wechat_pay_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 SmsRechargeModel extends ChangeNotifier {
  WechatPaySunModel? sunModel;
  //获取微信支付所需参数
  Future<bool> getWechatPayInfo(
      BuildContext context, Map<String, String?> params,
      {bool showPageLoading = false}) async {
    try {
      BaseResp<dynamic> baseResp = await DioUtil().request<dynamic>(
          context, Method.post, HttpUrl.app_pay_sub,
          data: params, showLoading: showPageLoading ? false : true);
      if (baseResp != null && baseResp.code == Constant.status_success) {
        sunModel = WechatPayModel.fromJson(
                baseResp.responseData as Map<String, dynamic>)
            .data;
        if (sunModel != null) {
          return true;
        }
      } else {
        Utils.showToast(baseResp.msg ?? "");
      }
    } catch (error) {
      print(error.toString());
      if (error is MyError) {}
    }

    return false;
  }
}