opt onChangeAccount

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-10 10:22:24 +08:00
parent 50cf74ccf7
commit 59c7f8a030
4 changed files with 16 additions and 10 deletions

View File

@@ -191,12 +191,16 @@ class DynamicsController extends GetxController
@override @override
Future<void> onRefresh() { Future<void> onRefresh() {
_refreshFollowUp();
return controller!.onRefresh();
}
void _refreshFollowUp() {
if (_showAllUp) { if (_showAllUp) {
_upPage = 1; _upPage = 1;
_cacheUpList = null; _cacheUpList = null;
} }
queryFollowUp(); queryFollowUp();
return controller!.onRefresh();
} }
@override @override
@@ -235,5 +239,5 @@ class DynamicsController extends GetxController
} }
@override @override
void onChangeAccount(bool isLogin) => onRefresh(); void onChangeAccount(bool isLogin) => _refreshFollowUp();
} }

View File

@@ -91,5 +91,5 @@ class DynamicsTabController
} }
@override @override
void onChangeAccount(bool isLogin) => onRefresh(); void onChangeAccount(bool isLogin) => onReload();
} }

View File

@@ -143,5 +143,5 @@ class LiveController extends CommonListController with AccountMixin {
} }
@override @override
void onChangeAccount(bool isLogin) => onRefresh(); void onChangeAccount(bool isLogin) => onReload();
} }

View File

@@ -42,16 +42,20 @@ class PgcController
@override @override
Future<void> onRefresh() { Future<void> onRefresh() {
if (accountService.isLogin.value) { if (accountService.isLogin.value) {
followPage = 1; _refreshPgcFollow();
followEnd = false;
} }
queryPgcFollow();
if (showPgcTimeline) { if (showPgcTimeline) {
queryPgcTimeline(); queryPgcTimeline();
} }
return super.onRefresh(); return super.onRefresh();
} }
void _refreshPgcFollow() {
followPage = 1;
followEnd = false;
queryPgcFollow();
}
// follow // follow
late int followPage = 1; late int followPage = 1;
late RxInt followCount = (-1).obs; late RxInt followCount = (-1).obs;
@@ -147,9 +151,7 @@ class PgcController
@override @override
void onChangeAccount(bool isLogin) { void onChangeAccount(bool isLogin) {
if (isLogin) { if (isLogin) {
followPage = 1; _refreshPgcFollow();
followEnd = false;
queryPgcFollow();
} else { } else {
followState.value = LoadingState.loading(); followState.value = LoadingState.loading();
} }