46 lines
1.1 KiB
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();
|
|
}
|
|
|
|
|
|
}
|