|
|
@@ -11,26 +11,31 @@ import '../../data/api/response/example_info_response.dart';
|
|
|
import '../../data/bean/talks.dart';
|
|
|
import '../../data/repositories/config_repository.dart';
|
|
|
import '../../resource/string.gen.dart';
|
|
|
+import '../../utils/event_bus.dart';
|
|
|
import '../../utils/toast_util.dart';
|
|
|
|
|
|
class FilesController extends BaseController {
|
|
|
final refreshController = RefreshController(initialRefresh: false);
|
|
|
|
|
|
- int page = 1;
|
|
|
-
|
|
|
- int pageSize = 10;
|
|
|
+ int limit = 10;
|
|
|
|
|
|
@override
|
|
|
void onReady() {
|
|
|
super.onReady();
|
|
|
onRefreshData();
|
|
|
+ eventBus.on(EventUserLogin, (arg) {
|
|
|
+ onRefreshData();
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
RxList<TalkBean> get talkList => talkRepository.talkList;
|
|
|
|
|
|
- void requestTalkData({int page = 1}) async {
|
|
|
+ void requestTalkData(int offset, int limit,
|
|
|
+ {bool? isClearAll = false}) async {
|
|
|
if (accountRepository.isLogin.value) {
|
|
|
- talkRepository.requestTalkPagePaginate(page, pageSize).then((response) {
|
|
|
+ talkRepository
|
|
|
+ .requestTalkPagePaginate(offset, limit, isClearAll: isClearAll)
|
|
|
+ .then((response) {
|
|
|
debugPrint("requestTalkData-response-$response");
|
|
|
if (talkRepository.talkList.length >= response.count) {
|
|
|
debugPrint("requestTalkData-没有更多数据了");
|
|
|
@@ -55,12 +60,11 @@ class FilesController extends BaseController {
|
|
|
}
|
|
|
|
|
|
void onRefreshData() {
|
|
|
- page = 1;
|
|
|
- requestTalkData(page: page);
|
|
|
+ requestTalkData(0, limit, isClearAll: true);
|
|
|
}
|
|
|
|
|
|
void onLoadMoreTalkData() {
|
|
|
- requestTalkData(page: ++page);
|
|
|
+ requestTalkData(talkList.length, limit);
|
|
|
}
|
|
|
|
|
|
void requestName(String? newName, TalkBean bean) {
|
|
|
@@ -74,7 +78,7 @@ class FilesController extends BaseController {
|
|
|
|
|
|
void requestDelete(TalkBean item) {
|
|
|
talkRepository.talkDelete(item.id).then((data) {
|
|
|
- onRefreshData();
|
|
|
+ talkRepository.talkList.remove(item);
|
|
|
ToastUtil.showToast(StringName.talkDeleteSuccess.tr);
|
|
|
}).catchError((error) {
|
|
|
ErrorHandler.toastError(error, message: StringName.talkDeleteFail.tr);
|