circle_app/circle_app/lib/app/msg/series/logic.dart

46 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:circle_app/network/api.dart';
import 'package:circle_app/network/dio_manager.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
class SeriesLogic extends GetxController {
ScrollController scrollController = ScrollController();
final RefreshController refreshController = RefreshController();
List listData = [];
bool isMore = true;
int page = 1;
@override
void onInit() {
// TODO: implement onInit
super.onInit();
loadData();
}
void loadData() async {
var data = await DioManager.instance.post(
url: Api.getActivityDetail+Get.arguments['id'].toString(),params: {'page':page,'pageSize':20});
if (data['code'] == 200) {
List list = data['data'];
if (list.isNotEmpty) {
listData.addAll(list);
isMore = false;
refreshController.loadComplete();
} else {
isMore = false;
refreshController.loadNoData();
}
update();
}
}
void loadMore() {
page = page + 1;
loadData();
}
}