opt minepage

Closes #922

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-01 20:24:38 +08:00
parent 90ce74cf91
commit 1071a29b26
2 changed files with 28 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ import 'package:PiliPlus/models_new/msgfeed_unread/data.dart';
import 'package:PiliPlus/models_new/single_unread/data.dart'; import 'package:PiliPlus/models_new/single_unread/data.dart';
import 'package:PiliPlus/pages/dynamics/controller.dart'; import 'package:PiliPlus/pages/dynamics/controller.dart';
import 'package:PiliPlus/pages/home/controller.dart'; import 'package:PiliPlus/pages/home/controller.dart';
import 'package:PiliPlus/pages/mine/view.dart';
import 'package:PiliPlus/services/account_service.dart'; import 'package:PiliPlus/services/account_service.dart';
import 'package:PiliPlus/utils/feed_back.dart'; import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
@@ -254,10 +255,20 @@ class MainController extends GetxController
} }
} }
int? _mineIndex;
void toMinePage() { void toMinePage() {
final index = navigationBars.indexOf(NavigationBarType.mine); _mineIndex ??= navigationBars.indexOf(NavigationBarType.mine);
if (index != -1) { if (_mineIndex != -1) {
setIndex(index); setIndex(_mineIndex!);
} else {
Get.to(
const Material(
child: SafeArea(
bottom: false,
child: MinePage(),
),
),
);
} }
} }

View File

@@ -9,6 +9,7 @@ import 'package:PiliPlus/models/common/nav_bar_config.dart';
import 'package:PiliPlus/models/user/info.dart'; import 'package:PiliPlus/models/user/info.dart';
import 'package:PiliPlus/models_new/fav/fav_folder/list.dart'; import 'package:PiliPlus/models_new/fav/fav_folder/list.dart';
import 'package:PiliPlus/pages/common/common_page.dart'; import 'package:PiliPlus/pages/common/common_page.dart';
import 'package:PiliPlus/pages/home/view.dart';
import 'package:PiliPlus/pages/login/controller.dart'; import 'package:PiliPlus/pages/login/controller.dart';
import 'package:PiliPlus/pages/main/controller.dart'; import 'package:PiliPlus/pages/main/controller.dart';
import 'package:PiliPlus/pages/mine/controller.dart'; import 'package:PiliPlus/pages/mine/controller.dart';
@@ -120,6 +121,19 @@ class _MediaPageState extends CommonPageState<MinePage, MineController>
spacing: 5, spacing: 5,
mainAxisAlignment: MainAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.end,
children: [ children: [
if (!_mainController.hasHome) ...[
IconButton(
iconSize: 22,
padding: const EdgeInsets.all(8),
style: const ButtonStyle(
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
),
tooltip: '搜索',
onPressed: () => Get.toNamed('/search'),
icon: const Icon(Icons.search),
),
msgBadge(_mainController),
],
Obx( Obx(
() { () {
final anonymity = MineController.anonymity.value; final anonymity = MineController.anonymity.value;