mod: rcmd FutureBuilder

This commit is contained in:
guozhigq
2024-02-04 23:03:24 +08:00
parent b0d8f5d0b6
commit a560d66567
3 changed files with 43 additions and 19 deletions

View File

@ -28,7 +28,7 @@ class RcmdController extends GetxController {
setting.get(SettingBoxKey.enableSaveLastData, defaultValue: false);
defaultRcmdType =
setting.get(SettingBoxKey.defaultRcmdType, defaultValue: 'web');
if (defaultRcmdType == 'web'){
if (defaultRcmdType == 'web') {
videoList = <RecVideoItemModel>[].obs;
} else {
videoList = <RecVideoItemAppModel>[].obs;
@ -43,7 +43,7 @@ class RcmdController extends GetxController {
if (type == 'onRefresh') {
_currentPage = 0;
}
late final Map<String,dynamic> res;
late final Map<String, dynamic> res;
switch (defaultRcmdType) {
case 'app':
case 'notLogin':
@ -77,13 +77,14 @@ class RcmdController extends GetxController {
_currentPage += 1;
// 若videoList数量太小可能会影响翻页此时再次请求
// 为避免请求到的数据太少时还在反复请求要求本次返回数据大于1条才触发
if (res['data'].length > 1 && videoList.length < 10){
if (res['data'].length > 1 && videoList.length < 10) {
queryRcmdFeed('onLoad');
}
} else {
Get.snackbar('提示', res['msg']);
}
isLoadingMore = false;
return res;
}
// 下拉刷新