52 lines
1.2 KiB
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();
|
|
}
|
|
|
|
}
|