mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
feat: 初步支持查看【回复我的】【at我】【收到的赞】内容
This commit is contained in:
43
lib/pages/msg_feed_top/like_me/controller.dart
Normal file
43
lib/pages/msg_feed_top/like_me/controller.dart
Normal file
@@ -0,0 +1,43 @@
|
||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:pilipala/http/msg.dart';
|
||||
import '../../../models/msg/msgfeed_like_me.dart';
|
||||
|
||||
class LikeMeController extends GetxController {
|
||||
RxList<LikeMeItems> msgFeedLikeMeList = <LikeMeItems>[].obs;
|
||||
bool isLoading = false;
|
||||
int cursor = -1;
|
||||
int cursorTime = -1;
|
||||
bool isEnd = false;
|
||||
|
||||
Future queryMsgFeedLikeMe() async {
|
||||
if (isLoading) return;
|
||||
isLoading = true;
|
||||
var res = await MsgHttp.msgFeedLikeMe(cursor: cursor, cursorTime: cursorTime);
|
||||
isLoading = false;
|
||||
if (res['status']) {
|
||||
MsgFeedLikeMe data = MsgFeedLikeMe.fromJson(res['data']);
|
||||
isEnd = data.total?.cursor?.isEnd ?? false;
|
||||
if (cursor == -1) {
|
||||
msgFeedLikeMeList.assignAll(data.total!.items!);
|
||||
} else {
|
||||
msgFeedLikeMeList.addAll(data.total!.items!);
|
||||
}
|
||||
cursor = data.total?.cursor?.id ?? -1;
|
||||
cursorTime = data.total?.cursor?.time ?? -1;
|
||||
} else {
|
||||
SmartDialog.showToast(res['msg']);
|
||||
}
|
||||
}
|
||||
|
||||
Future onLoad() async {
|
||||
if (isEnd) return;
|
||||
queryMsgFeedLikeMe();
|
||||
}
|
||||
|
||||
Future onRefresh() async {
|
||||
cursor = -1;
|
||||
queryMsgFeedLikeMe();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user