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