From da620c6334f99535e0748555ae75feed368cf8b4 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 06 五月 2022 18:56:22 +0800
Subject: [PATCH] 功能完善

---
 flutter_module/lib/ui/mine/team.dart |   88 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 68 insertions(+), 20 deletions(-)

diff --git a/flutter_module/lib/ui/mine/team.dart b/flutter_module/lib/ui/mine/team.dart
index 3bde577..ed0fcbe 100644
--- a/flutter_module/lib/ui/mine/team.dart
+++ b/flutter_module/lib/ui/mine/team.dart
@@ -8,10 +8,13 @@
 import 'package:makemoney/model/msg/app_notify_msg_model.dart';
 import 'package:makemoney/model/team/team_member_list_vo.dart';
 import 'package:makemoney/ui/mine/invite_friends.dart';
+import 'package:makemoney/ui/mine/login.dart';
 import 'package:makemoney/ui/widget/base_ui.dart';
 import 'package:makemoney/ui/widget/button.dart';
 import 'package:makemoney/ui/widget/images_widget.dart';
 import 'package:makemoney/ui/widget/refresh_listview.dart';
+import 'package:makemoney/utils/jump_page.dart';
+import 'package:makemoney/utils/user_util.dart';
 import '../../ui/common/browser.dart';
 import '../../utils/config_util.dart';
 import '../../utils/share_preference.dart';
@@ -25,7 +28,8 @@
 import 'package:package_info/package_info.dart';
 
 class TeamPage extends StatefulWidget {
-  TeamPage({Key? key, required this.title, required this.first})
+  TeamPage(
+      {Key? key, required this.title, required this.first, this.nav = true})
       : super(key: key);
 
   // This widget is the home page of your application. It is stateful, meaning
@@ -39,6 +43,7 @@
 
   final String title;
   final bool first;
+  final bool nav;
 
   @override
   _TeamPageState createState() => _TeamPageState();
@@ -92,6 +97,12 @@
 
   //鑾峰彇闃熷憳鍒楄〃
   void _getTeamList(int page) async {
+    bool logined = await UserUtil.isLogin();
+    if (!logined) {
+      _refreshController.dataEmpty!();
+      return;
+    }
+
     setState(() {
       _page = page;
     });
@@ -166,17 +177,22 @@
         backgroundColor: const Color(0xFFFFFFFF),
         body: Column(
           children: [
-            TopNavBar(
-              title: "鍥㈤槦",
-              rightImage: Image.asset(
-                "assets/imgs/mine/icon_team_invite_new.png",
-                height: 20,
-              ),
-              rightClick: () {
-                NavigatorUtil.navigateToNextPage(
-                    context, InviteFriendsPage(title: ""), (data) {});
-              },
-            ),
+            widget.nav
+                ? TopNavBar(
+                    title: "鍥㈤槦",
+                    rightImage: Image.asset(
+                      "assets/imgs/mine/icon_team_invite_new.png",
+                      height: 20,
+                    ),
+                    rightClick: () {
+                      NavigatorUtil.navigateToNextPage(
+                          context, InviteFriendsPage(title: ""), (data) {});
+                    },
+                  )
+                : Container(
+                    height: MediaQuery.of(context).viewPadding.top,
+                    color: const Color(0xFFF0F0F0),
+                  ),
             // Row(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [
             //   Expanded(flex: 1, child: getNavItem("鐩存帴闃熷憳", 0)),
             //   Container(
@@ -224,8 +240,32 @@
                                 height: 44,
                                 fontSize: 15,
                                 onClick: () {
-                                  NavigatorUtil.navigateToNextPage(context,
-                                      InviteFriendsPage(title: ""), (data) {});
+                                  UserUtil.isLogin().then((value) {
+                                    if (!value) {
+                                      if (widget.nav) {
+                                        NavigatorUtil.navigateToNextPage(
+                                            context,
+                                            LoginPage(title: ""),
+                                            (data) {});
+                                      } else {
+                                        JumpPageUtil.jumpPage(
+                                            "LoginPage", context,
+                                            native: true, callback: (data) {});
+                                      }
+                                      return;
+                                    }
+
+                                    if (widget.nav) {
+                                      NavigatorUtil.navigateToNextPage(
+                                          context,
+                                          InviteFriendsPage(title: ""),
+                                          (data) {});
+                                    } else {
+                                      JumpPageUtil.jumpPage(
+                                          "InviteFriendsPage", context,
+                                          native: true, callback: (data) {});
+                                    }
+                                  });
                                 },
                               )),
                           InkWell(
@@ -235,10 +275,18 @@
                                   if (value == null) {
                                     return;
                                   }
-                                  NavigatorUtil.navigateToNextPage(
-                                      context,
-                                      BrowserPage(title: "甯姪涓績", url: value),
-                                      (data) {});
+                                  if (widget.nav) {
+                                    NavigatorUtil.navigateToNextPage(
+                                        context,
+                                        BrowserPage(title: "甯姪涓績", url: value),
+                                        (data) {});
+                                  } else {
+                                    JumpPageUtil.jumpPage(
+                                        "BrowserPage", context,
+                                        native: true,
+                                        params: {"title": "甯姪涓績", "url": value},
+                                        callback: (data) {});
+                                  }
                                 });
                               },
                               child: const Padding(
@@ -332,7 +380,7 @@
                         maxLines: 1,
                         overflow: TextOverflow.ellipsis,
                         style: const TextStyle(
-                            color: Colors.black, fontSize: 14, height: 1),
+                            color: Colors.black, fontSize: 17, height: 1),
                       ),
                       Text(
                         _teamList![index].tag ?? "",
@@ -347,7 +395,7 @@
                         maxLines: 1,
                         overflow: TextOverflow.ellipsis,
                         style: const TextStyle(
-                            color: Color(0xFF888888), fontSize: 12, height: 1),
+                            color: Color(0xFF888888), fontSize: 13, height: 1),
                       ),
                     ],
                   ))),

--
Gitblit v1.8.0