opt: dyn tab

opt: reload

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-15 16:19:33 +08:00
parent 2b567e7cb3
commit 14f8ec37c5
11 changed files with 65 additions and 25 deletions

View File

@@ -3,6 +3,7 @@ import 'package:PiliPlus/http/msg.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:PiliPlus/pages/main/controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
@@ -62,4 +63,10 @@ class DynamicsTabController
SmartDialog.showToast(res['msg']);
}
}
@override
Future onReload() {
scrollController.jumpToTop();
return super.onReload();
}
}

View File

@@ -60,9 +60,11 @@ class _DynamicsTabPageState
super.initState();
if (widget.dynamicsType == 'up') {
_listener = dynamicsController.mid.listen((mid) {
controller.mid = mid;
controller.scrollController.jumpTo(0);
controller.onReload();
if (mid != -1) {
controller
..mid = mid
..onReload();
}
});
}
dynamicsWaterfallFlow = GStorage.setting