import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:huixiang/view_widget/my_appbar.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:webview_flutter/webview_flutter.dart'; import '../generated/l10n.dart'; class UserVipServicePage extends StatefulWidget { @override State createState() { return _UserVipServicePage(); } } class _UserVipServicePage extends State with WidgetsBindingObserver { var controller = new ScrollController(); late WebViewController _webViewController; String? token; @override void initState() { super.initState(); WidgetsBinding.instance.addObserver(this); EasyLoading.show(status: S.current.zhengzaijiazai,maskType: EasyLoadingMaskType.black); _webViewController = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..setNavigationDelegate( NavigationDelegate( onProgress: (int progress) { // Update loading bar. }, onPageStarted: (String url) {}, onPageFinished: (String url) {}, onWebResourceError: (WebResourceError error) {}, onNavigationRequest: (NavigationRequest request) { // if (request.url.startsWith('https://www.youtube.com/')) { // return NavigationDecision.prevent; // } return NavigationDecision.navigate; }, ), ) ..loadRequest(Uri.parse("http://huixiang.lotus-wallet.com/vip.html")); } @override Widget build(BuildContext context) { return Scaffold( appBar: MyAppBar( title:S.of(context).huixiangxieyi, titleColor: Colors.black, background: Color(0xFFFFFFFF), leadingColor: Colors.black, ), body: Container( width: MediaQuery.of(context).size.width, height: MediaQuery.of(context).size.height, alignment: Alignment.center, child: WebViewWidget( controller: _webViewController, ), ), ); } }