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(),]; }