Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-02-24 16:54:58 +08:00
parent e88cd12dfa
commit 4a3d827f7a
10 changed files with 133 additions and 102 deletions

View File

@@ -8,6 +8,8 @@ import 'package:PiliPlus/models_new/live/live_second_list/data.dart';
import 'package:PiliPlus/models_new/live/live_second_list/tag.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:PiliPlus/services/account_service.dart';
import 'package:PiliPlus/utils/extension/scroll_controller_ext.dart';
import 'package:flutter/widgets.dart' show ScrollController;
import 'package:get/get.dart';
class LiveController extends CommonListController with AccountMixin {
@@ -32,6 +34,8 @@ class LiveController extends CommonListController with AccountMixin {
final Rx<Pair<LiveCardList?, LiveCardList?>> topState =
Pair<LiveCardList?, LiveCardList?>(first: null, second: null).obs;
final followController = ScrollController();
@override
void checkIsEnd(int length) {
if (count != null && length >= count!) {
@@ -87,9 +91,10 @@ class LiveController extends CommonListController with AccountMixin {
page = 1;
isEnd = false;
if (areaIndex.value != 0) {
queryTop();
queryTop().whenComplete(followController.jumpToTop);
return queryData();
}
return queryData();
return queryData().whenComplete(followController.jumpToTop);
}
Future<void> queryTop() async {
@@ -143,4 +148,10 @@ class LiveController extends CommonListController with AccountMixin {
@override
void onChangeAccount(bool isLogin) => onReload();
@override
void onClose() {
followController.dispose();
super.onClose();
}
}