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;
}
}