circle_app/circle_app/lib/app/quick/logic.dart

52 lines
1.2 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
import '../../network/api.dart';
import '../../network/dio_manager.dart';
class QuickLogic extends GetxController {
final RefreshController refreshController = RefreshController();
List lists = [];
int page = 1;
int isVip = 0;
bool isLoad = true;
bool isMore = true;
ScrollController scrollController = ScrollController();
@override
void onInit() {
// TODO: implement onInit
super.onInit();
initList();
}
initList() async {
var data =
await DioManager.instance.post(url: Api.recommendQuickChatUser, params: {
'page':page,
'pageSize':20
});
if (data['code'] == 200) {
List list = data['data']['lists'];
if (list.isNotEmpty) {
isLoad = false;
if (page == 1) {
refreshController.refreshCompleted();
refreshController.loadComplete();
lists = list;
} else {
lists.addAll(list);
refreshController.loadComplete();
}
} else {
refreshController.loadNoData();
isMore = false;
}
}
update();
}
}