opt nested scroll

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-06-28 20:25:39 +08:00
parent add6dfc389
commit ace9404f5a
7 changed files with 44 additions and 38 deletions

View File

@@ -14,6 +14,7 @@ import 'package:PiliPlus/models_new/space/space/setting.dart';
import 'package:PiliPlus/models_new/space/space/tab2.dart';
import 'package:PiliPlus/pages/common/common_data_controller.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/extension/nested_scroll_ext.dart';
import 'package:PiliPlus/utils/request_utils.dart';
import 'package:PiliPlus/utils/share_utils.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
@@ -59,7 +60,7 @@ class MemberController extends CommonDataController<SpaceData, SpaceData?>
final fromViewAid = Get.parameters['from_view_aid'];
final key = GlobalKey<ExtendedNestedScrollViewState>();
final scrollKey = GlobalKey<ExtendedNestedScrollViewState>();
@override
void onInit() {
@@ -255,13 +256,8 @@ class MemberController extends CommonDataController<SpaceData, SpaceData?>
}
void onTapTab(int value) {
if (tabController?.indexIsChanging == false &&
key.currentState?.outerController.hasClients == true) {
key.currentState!.outerController.animateTo(
key.currentState!.outerController.offset,
duration: const Duration(milliseconds: 500),
curve: Curves.easeInOut,
);
if (tabController?.indexIsChanging == false) {
scrollKey.currentState?.animToTop();
}
}