44 lines
1.7 KiB
Dart
Executable File
44 lines
1.7 KiB
Dart
Executable File
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart';
|
|
import 'package:star_lock/mine/mall/webview/webview_logic.dart';
|
|
import 'package:webview_flutter/webview_flutter.dart';
|
|
|
|
class AdvancedFeaturesWebState {
|
|
AdvancedFeaturesWebState() {
|
|
if (Get.arguments['webBuyType'] != null) {
|
|
webBuyType.value = Get.arguments['webBuyType'];
|
|
if (webBuyType.value == XSConstantMacro.webBuyTypeVip) {
|
|
webBuyTitle.value = '高级功能'.tr;
|
|
} else if (webBuyType.value == XSConstantMacro.webBuyTypeAuth) {
|
|
webBuyTitle.value = '实名认证'.tr;
|
|
} else if (webBuyType.value == XSConstantMacro.webBuyTypeSMS) {
|
|
webBuyTitle.value = '短信购买'.tr;
|
|
} else if (webBuyType.value == XSConstantMacro.webBuyTypeEmail) {
|
|
webBuyTitle.value = '邮件购买'.tr;
|
|
} else if (webBuyType.value == XSConstantMacro.webBuyTypeShop) {
|
|
webBuyTitle.value = '商城购买'.tr;
|
|
}else if (webBuyType.value == XSConstantMacro.webBuyTypeCloudStorage) {
|
|
webBuyTitle.value = '云存购买'.tr;
|
|
}
|
|
}
|
|
}
|
|
RxString webBuyUrl = ''.obs; //购买跳转地址
|
|
RxInt webBuyType = 0.obs; //购买类型
|
|
RxString webBuyTitle = ''.obs;
|
|
RxDouble webProgress = 0.0.obs;
|
|
bool allowReturn = true;
|
|
late WebViewController webBuyView = initWebViewController();
|
|
bool canGoBack = false;
|
|
|
|
//初始化webView控制器
|
|
WebViewController initWebViewController() {
|
|
final WebViewController allWebView = WebViewController();
|
|
allWebView.setJavaScriptMode(JavaScriptMode.unrestricted);
|
|
allWebView.setBackgroundColor(Colors.white);
|
|
allWebView.setUserAgent(WebViewLogic.userAgent);
|
|
return allWebView;
|
|
}
|
|
}
|