mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-08-05 18:20:10 +08:00
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -92,7 +92,7 @@ class _MemberPageState extends State<MemberPage> {
|
||||
() => switch (_userController.loadingState.value) {
|
||||
Loading() => m3eLoading,
|
||||
Success(:final response) => ExtendedNestedScrollView(
|
||||
key: _userController.key,
|
||||
key: _userController.scrollKey,
|
||||
onlyOneScrollInBody: true,
|
||||
pinnedHeaderSliverHeightBuilder: () =>
|
||||
kToolbarHeight + MediaQuery.viewPaddingOf(context).top,
|
||||
|
||||
Reference in New Issue
Block a user