fix: state

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-11 10:51:55 +08:00
parent 5aa5308a50
commit 01b30d942b
10 changed files with 61 additions and 19 deletions

View File

@@ -1,5 +1,6 @@
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/member.dart';
import 'package:PiliPlus/models/member/info.dart';
import 'package:PiliPlus/models/space_archive/data.dart';
import 'package:PiliPlus/models/space_archive/item.dart';
import 'package:PiliPlus/pages/common/common_data_controller.dart';
@@ -14,7 +15,8 @@ class HorizontalMemberPageController extends CommonDataController {
dynamic mid;
dynamic wwebid;
Rx<LoadingState> userState = LoadingState.loading().obs;
Rx<LoadingState<MemberInfoModel>> userState =
LoadingState<MemberInfoModel>.loading().obs;
RxMap userStat = {}.obs;
@override

View File

@@ -348,8 +348,11 @@ class _HorizontalMemberPageState extends State<HorizontalMemberPage> {
mid: widget.mid,
isFollow: memberInfoModel.isFollowed ?? false,
callback: (attribute) {
_controller.userState.value = LoadingState.success(
memberInfoModel..isFollowed = attribute != 0);
(_controller.userState.value
as Success<MemberInfoModel>)
.response
.isFollowed = attribute != 0;
_controller.userState.refresh();
},
);
}

View File

@@ -71,7 +71,7 @@ class VideoReplyReplyController extends ReplyController
// reply2Reply // isDialogue.not
if (data is DetailListReply) {
count.value = data.root.count.toInt();
if (cursor == null && firstFloor == null) {
if (isRefresh && firstFloor == null) {
firstFloor = data.root;
}
if (id != null) {