Yansen 2 anni fa
parent
commit
eda1805f44
1 ha cambiato i file con 22 aggiunte e 1 eliminazioni
  1. 22
    1
      lib/pages/login/login.dart

+ 22
- 1
lib/pages/login/login.dart Vedi File

@@ -13,6 +13,23 @@ import '../../services/user.dart';
13 13
 import '../../widgets/Cell.dart';
14 14
 
15 15
 class MyRouteLogin extends StatefulWidget {
16
+
17
+  // 从其他页面跳转过来的
18
+  bool isBack = false;
19
+
20
+  @protected
21
+  @mustCallSuper
22
+  void beforeShow() {
23
+    assert(() {
24
+      print("===========beforeShow===========");
25
+      return true;
26
+    }());
27
+
28
+    if (Get.arguments != null) {
29
+      isBack = Get.arguments['isBack'];
30
+    }
31
+  }
32
+
16 33
   @override
17 34
   State<MyRouteLogin> createState() => _RouteLogin();
18 35
 }
@@ -101,7 +118,11 @@ class _RouteLogin extends State<MyRouteLogin> {
101 118
         userLogin(handlePhones, handleCodes).then((value) {
102 119
           userInfo(Person.fromJson(value['person']));
103 120
 
104
-          Get.off(Home());
121
+          if (widget.isBack) {
122
+            Get.back();
123
+          } else {
124
+            Get.off(Home());
125
+          }
105 126
         });
106 127
       } else {
107 128
         Fluttertoast.showToast(msg: '请阅读并同意相关隐私政策!');