|
|
@@ -6,7 +6,6 @@ import 'dart:ui';
|
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter/services.dart';
|
|
|
-import 'package:flutter_easyloading/flutter_easyloading.dart';
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'package:fluwx/fluwx.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
@@ -24,6 +23,7 @@ import 'package:iquokka/pages/today/practice_assess/page/exam_page.dart';
|
|
|
import 'package:iquokka/utils/app_static.dart';
|
|
|
import 'package:iquokka/utils/base_app_bar.dart';
|
|
|
import 'package:iquokka/module/user_service.dart';
|
|
|
+import 'package:iquokka/utils/app_loading.dart';
|
|
|
import 'package:logger/logger.dart';
|
|
|
import 'package:sp_util/sp_util.dart';
|
|
|
import 'package:universal_platform/universal_platform.dart';
|
|
|
@@ -159,13 +159,14 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
//请求练习详情
|
|
|
void _requestPracticeDetail(bool isInit) {
|
|
|
|
|
|
- EasyLoading.show();
|
|
|
+ // AppLoading.show();
|
|
|
+ AppLoading.show();
|
|
|
Map<String,dynamic> params = new Map();
|
|
|
params["practiceId"] = _practiceId;
|
|
|
print("idid == "+_practiceId.toString());
|
|
|
|
|
|
HttpUtils.get<PracticeDetailModel>(HttpUrl.practice_detail_URL, queryParameters: params).then((ret) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
if (ret.isSuccess() && ret.data != null) {
|
|
|
_detailModel = ret.data!;
|
|
|
_initBottomButtonStatus();
|
|
|
@@ -189,12 +190,12 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
// 请求测评详情
|
|
|
void _requestAssessDetail(bool isInit) {
|
|
|
|
|
|
- EasyLoading.show();
|
|
|
+ AppLoading.show();
|
|
|
Map<String,dynamic> params = new Map();
|
|
|
params["testId"] = _practiceId;
|
|
|
|
|
|
HttpUtils.get<PracticeDetailModel>(HttpUrl.assess_detail_URL, queryParameters: params).then((ret) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
if (ret.isSuccess() && ret.data != null) {
|
|
|
_detailModel = ret.data!;
|
|
|
_initBottomButtonStatus();
|
|
|
@@ -369,7 +370,7 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
fadeOutDuration: Duration(milliseconds: 0),
|
|
|
fadeInDuration: Duration(milliseconds: 0),
|
|
|
imageBuilder: (context, imageProvider) {
|
|
|
- //EasyLoading.dismiss();
|
|
|
+ //AppLoading.dismiss();
|
|
|
return Image(image: imageProvider);
|
|
|
},
|
|
|
),
|
|
|
@@ -841,11 +842,11 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- EasyLoading.show();
|
|
|
+ AppLoading.show();
|
|
|
Map<String,dynamic> params = new Map();
|
|
|
params["practiceId"] = _practiceId;
|
|
|
HttpUtils.post(HttpUrl.buy_practice_wechat_URL, queryParameters: params).then((ret) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
if (ret.isSuccess() && ret.data != null) {
|
|
|
_wechatPay(ret.data);
|
|
|
}
|
|
|
@@ -860,11 +861,11 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- EasyLoading.show();
|
|
|
+ AppLoading.show();
|
|
|
Map<String,dynamic> params = new Map();
|
|
|
params["testId"] = _practiceId;
|
|
|
HttpUtils.post(HttpUrl.buy_assess_wechat_URL, queryParameters: params).then((ret) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
if (ret.isSuccess() && ret.data != null) {
|
|
|
_wechatPay(ret.data);
|
|
|
}
|
|
|
@@ -966,7 +967,7 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
isSaveImage: false,
|
|
|
platformClick: (type) async {
|
|
|
Get.back();
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
if (type == 1) { //微信
|
|
|
_wechatShare(WeChatScene.session);
|
|
|
}
|
|
|
@@ -983,10 +984,10 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
|
|
|
void _appleInPay() async{
|
|
|
|
|
|
- EasyLoading.show();
|
|
|
+ AppLoading.show();
|
|
|
final bool isAvailable = await _inAppPurchase.isAvailable();
|
|
|
if (!isAvailable) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -1009,7 +1010,7 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
kProductIds.add(_detailModel.iosPrice??"");
|
|
|
}
|
|
|
else {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
ToastUtil.showMsg("暂无产品".tr);
|
|
|
return;
|
|
|
}
|
|
|
@@ -1019,13 +1020,13 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
|
|
|
/// 查询不到说明没注册
|
|
|
if (productDetailResponse.error != null) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
ToastUtil.showMsg("获取产品信息失败".tr);
|
|
|
return;
|
|
|
}
|
|
|
/// 查询不到商品详情说明没注册
|
|
|
if (productDetailResponse.productDetails.isEmpty) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
ToastUtil.showMsg("暂无产品".tr);
|
|
|
return;
|
|
|
}
|
|
|
@@ -1053,18 +1054,18 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
} else if (purchaseDetails.status == PurchaseStatus.canceled) {
|
|
|
// 取消订单
|
|
|
_inAppPurchase.completePurchase(purchaseDetails);
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
Logger().d("取消订单...");
|
|
|
} else {
|
|
|
if (purchaseDetails.status == PurchaseStatus.error) {
|
|
|
// 购买出错
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
ToastUtil.showMsg("购买出错".tr);
|
|
|
_inAppPurchase.completePurchase(purchaseDetails);
|
|
|
Logger().d("购买出错...");
|
|
|
} else if (purchaseDetails.status == PurchaseStatus.purchased || purchaseDetails.status == PurchaseStatus.restored) {
|
|
|
// 购买成功
|
|
|
- //EasyLoading.dismiss();
|
|
|
+ //AppLoading.dismiss();
|
|
|
Logger().d("购买成功...");
|
|
|
Logger().d("productID = "+purchaseDetails.productID+",purchaseID = "+(purchaseDetails.purchaseID??""));
|
|
|
Logger().d("transactionDate = "+(purchaseDetails.transactionDate??""));
|
|
|
@@ -1089,7 +1090,7 @@ class _MyFavoriteTabState extends State<PracticeDetailPage> with SingleTickerPro
|
|
|
params["receiptData"] = purchaseDetails.verificationData.serverVerificationData;
|
|
|
|
|
|
HttpUtils.post(HttpUrl.apple_in_purchase_verify_URL, data: params).then((ret) {
|
|
|
- EasyLoading.dismiss();
|
|
|
+ AppLoading.dismiss();
|
|
|
if (ret.isSuccess()) {
|
|
|
_inAppPurchase.completePurchase(purchaseDetails);
|
|
|
if (_type == 3) {
|