From 23c509d5567dc22559bf2a12f83b45b50f0ab005 Mon Sep 17 00:00:00 2001 From: bluesea <307723040@qq.com> Date: Sat, 11 May 2024 14:16:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=80=BC=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/tabarpage/tabarpage_controller.dart | 8 ++------ .../lib/pages/tabarpage/tabarpage_view.dart | 18 ++++++++++-------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/wallpaper/lib/pages/tabarpage/tabarpage_controller.dart b/wallpaper/lib/pages/tabarpage/tabarpage_controller.dart index b0efc61..ef05409 100644 --- a/wallpaper/lib/pages/tabarpage/tabarpage_controller.dart +++ b/wallpaper/lib/pages/tabarpage/tabarpage_controller.dart @@ -1,15 +1,11 @@ import 'package:get/get.dart'; class TabbarPageController extends GetxController { - // TabbarPageController - @override - void onInit(){ - super.onInit(); - } + var currentIdenx = 0.obs; void onItemTapped(int index) { - + currentIdenx.value = index; } } \ No newline at end of file diff --git a/wallpaper/lib/pages/tabarpage/tabarpage_view.dart b/wallpaper/lib/pages/tabarpage/tabarpage_view.dart index 9b372bf..e60e085 100644 --- a/wallpaper/lib/pages/tabarpage/tabarpage_view.dart +++ b/wallpaper/lib/pages/tabarpage/tabarpage_view.dart @@ -6,25 +6,27 @@ import 'package:wallpaper/pages/homePage/homePage_view.dart'; import 'package:wallpaper/pages/downloadpage/downloadpage_view.dart'; import 'package:wallpaper/pages/collectionpage/collectionpage_view.dart'; import 'package:wallpaper/pages/mypage/mypage_view.dart'; -class TabbarPageView extends GetView { - const TabbarPageView({super.key}); + +import 'tabarpage_controller.dart'; + +class TabbarPageView extends GetView { + const TabbarPageView({super.key}); @override Widget build(BuildContext context) { final List childPageList = getPages(); final List listBarItems = getTabarItem(); - return Scaffold( - bottomNavigationBar: BottomNavigationBar( + bottomNavigationBar:Obx(() => BottomNavigationBar( items: listBarItems, unselectedItemColor:Colors.grey, selectedItemColor: Colors.orange, type: BottomNavigationBarType.fixed, selectedFontSize: 14, unselectedFontSize: 14, - currentIndex: 0, - - ), + currentIndex: controller.currentIdenx.value, + onTap: controller.onItemTapped, + )), body: childPageList[0], ); } @@ -48,7 +50,7 @@ class TabbarPageView extends GetView { //返回每个tabitem对应控制器视图,必须一一对应 List getPages(){ - return [HomePageView(),CollectionPageView(),DownloadPageView(),MyPageView(),]; + return [const HomePageView(),const CollectionPageView(),const DownloadPageView(),const MyPageView(),]; }