opt dyn topic

opt member opus

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-18 17:46:42 +08:00
parent 0de2603e30
commit 40502e3bff
11 changed files with 55 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ import 'package:PiliPlus/models/space_archive/data.dart';
import 'package:PiliPlus/models/space_archive/episodic_button.dart';
import 'package:PiliPlus/models/space_archive/item.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:PiliPlus/pages/member/controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart';
@@ -22,6 +23,7 @@ class MemberVideoCtr
required this.seriesId,
this.username,
this.title,
this.heroTag,
});
ContributeType type;
@@ -43,6 +45,9 @@ class MemberVideoCtr
bool? isLoadPrevious;
bool? hasPrev;
String? heroTag;
late final MemberController _ctr = Get.find<MemberController>(tag: heroTag);
@override
Future<void> onRefresh() async {
if (isLocating.value == true) {
@@ -222,6 +227,11 @@ class MemberVideoCtr
@override
Future<void> onReload() {
isLocating.value = null;
if (_ctr.key.currentState?.outerController.hasClients == true) {
if (_ctr.key.currentState!.outerController.offset > _ctr.offset) {
_ctr.key.currentState!.outerController.jumpTo(_ctr.offset.toDouble());
}
}
return super.onReload();
}
}