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