Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-10 12:03:27 +08:00
parent 4d748f95af
commit cedbac88c1
3 changed files with 52 additions and 56 deletions

View File

@@ -33,18 +33,18 @@ class _DynamicsTabPageState extends State<DynamicsTabPage>
late final DynamicsTabController controller;
@override
bool get wantKeepAlive => true;
bool get wantKeepAlive => widget.dynamicsType == .all;
@override
void initState() {
super.initState();
controller = Get.putOrFind(
() =>
DynamicsTabController(dynamicsType: widget.dynamicsType)
..mid = dynamicsController.mid.value,
tag: widget.dynamicsType.name,
);
super.initState();
if (widget.dynamicsType == DynamicsTabType.up) {
if (widget.dynamicsType == .up) {
_listener = dynamicsController.mid.listen((mid) {
if (mid != -1) {
controller
@@ -58,7 +58,6 @@ class _DynamicsTabPageState extends State<DynamicsTabPage>
@override
void dispose() {
_listener?.cancel();
dynamicsController.mid.close();
super.dispose();
}
@@ -71,6 +70,9 @@ class _DynamicsTabPageState extends State<DynamicsTabPage>
return controller.onRefresh();
},
child: CustomScrollView(
key: widget.dynamicsType == .all
? null
: PageStorageKey(widget.dynamicsType),
physics: const AlwaysScrollableScrollPhysics(),
controller: controller.scrollController,
slivers: [