From 27437e9fd99e06437df8d2d1cda51e726f38d1f8 Mon Sep 17 00:00:00 2001 From: shixiaochen <515584404@qq.com> Date: Wed, 1 Nov 2023 14:20:43 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=87=AA=E5=AE=9A=E4=B9=89=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E7=AE=AD=E5=A4=B4=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/lib/main.dart | 16 +++++++++++++--- lib/widget/complaint_web_view.dart | 19 ++++++++++++++----- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/example/lib/main.dart b/example/lib/main.dart index 4b82038..8eed3eb 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -16,7 +16,16 @@ class MyApp extends StatefulWidget { class _MyAppState extends State<MyApp> { @override Widget build(BuildContext context) { - return MaterialApp(home: HomePage()); + return MaterialApp( + home: HomePage(), + theme: ThemeData.light().copyWith( + appBarTheme: const AppBarTheme( + backgroundColor: Colors.blue, + foregroundColor: Colors.white, + elevation: 5.0, + ), + ), + ); } } @@ -35,10 +44,11 @@ class HomePage extends StatelessWidget { onPressed: () { var url = "http://h5.clxkj.cn/userFeedback?productCode=msl&userMobile=1222222222&userName=椹笂鏉�"; - Navigator.push( + Navigator.pushAndRemoveUntil( context, CupertinoPageRoute( - builder: (context) => ComplaintWebPage(url: url))); + builder: (context) => ComplaintWebPage(url: url)), + (route) => false); }, child: const Text("鍙嶉鎶曡瘔")), ], diff --git a/lib/widget/complaint_web_view.dart b/lib/widget/complaint_web_view.dart index e985ee6..8d62efe 100644 --- a/lib/widget/complaint_web_view.dart +++ b/lib/widget/complaint_web_view.dart @@ -37,7 +37,16 @@ class _ComplaintWebPageState extends State<ComplaintWebPage> { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text(_title ?? ""), centerTitle: true), + appBar: AppBar( + leading: InkWell( + onTap: () { + Navigator.pop(context); + }, + child: const Icon(Icons.arrow_back_ios), + ), + title: Text(_title ?? ""), + centerTitle: true, + ), body: WebViewWidget(controller: _webViewController), ); } @@ -64,10 +73,10 @@ class _ComplaintWebPageState extends State<ComplaintWebPage> { ..setJavaScriptMode(JavaScriptMode.unrestricted) ..addJavaScriptChannel("finishPage", onMessageReceived: (JavaScriptMessage message) async { - debugPrint( - "JavascriptChannel:method = finishPage message = ${message.message}"); - finishPage(message.message); - }) + debugPrint( + "JavascriptChannel:method = finishPage message = ${message.message}"); + finishPage(message.message); + }) ..setNavigationDelegate( NavigationDelegate(onPageFinished: _onPageFinished)) ..loadRequest(Uri.parse(widget.url ?? "")); -- 2.17.1