From 2f34ae7d45f654bd43ed77fee4806430eb1e76fa Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 12 Apr 2025 20:17:33 +0800 Subject: [PATCH] opt: show video fav menu Signed-off-by: bggRGjQaUbCoE --- lib/pages/fav/view.dart | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/pages/fav/view.dart b/lib/pages/fav/view.dart index 7e2b689f..77678cc9 100644 --- a/lib/pages/fav/view.dart +++ b/lib/pages/fav/view.dart @@ -34,20 +34,21 @@ class FavPage extends StatefulWidget { class _FavPageState extends State with SingleTickerProviderStateMixin { late final TabController _tabController; final FavController _favController = Get.put(FavController()); - late final RxInt _tabIndex; + late final RxBool _showVideoFavMenu; void listener() { - _tabIndex.value = _tabController.index; + _showVideoFavMenu.value = _tabController.index == 0; } @override void initState() { super.initState(); - _tabIndex = (Get.arguments is int ? Get.arguments as int : 0).obs; + int initialIndex = Get.arguments is int ? Get.arguments as int : 0; + _showVideoFavMenu = (initialIndex == 0).obs; _tabController = TabController( length: _FavType.values.length, vsync: this, - initialIndex: _tabIndex.value, + initialIndex: initialIndex, ); _tabController.addListener(listener); } @@ -66,7 +67,7 @@ class _FavPageState extends State with SingleTickerProviderStateMixin { title: const Text('ζˆ‘ηš„ζ”Άθ—'), actions: [ Obx( - () => _tabIndex.value == 0 + () => _showVideoFavMenu.value ? IconButton( onPressed: () { Get.toNamed('/createFav')?.then( @@ -89,7 +90,7 @@ class _FavPageState extends State with SingleTickerProviderStateMixin { : const SizedBox.shrink(), ), Obx( - () => _tabIndex.value == 0 + () => _showVideoFavMenu.value ? IconButton( onPressed: () { Get.to(FavFolderSortPage(favController: _favController)); @@ -100,7 +101,7 @@ class _FavPageState extends State with SingleTickerProviderStateMixin { : const SizedBox.shrink(), ), Obx( - () => _tabIndex.value == 0 + () => _showVideoFavMenu.value ? IconButton( onPressed: () { if (_favController.loadingState.value is Success) {