Files
pilipala/lib/pages/fan/controller.dart
2023-07-11 15:37:47 +08:00

37 lines
939 B
Dart

import 'package:get/get.dart';
import 'package:hive/hive.dart';
import 'package:pilipala/http/fan.dart';
import 'package:pilipala/models/fans/result.dart';
import 'package:pilipala/utils/storage.dart';
class FansController extends GetxController {
Box user = GStrorage.user;
int pn = 1;
int total = 0;
RxList<FansItemModel> fansList = [FansItemModel()].obs;
Future queryFans(type) async {
if (type == 'init') {
pn = 1;
}
var res = await FanHttp.fans(
vmid: user.get(UserBoxKey.userMid),
pn: pn,
ps: 20,
orderType: 'attention',
);
if (res['status']) {
if (type == 'init') {
fansList.value = res['data'].list;
total = res['data'].total;
} else if (type == 'onRefresh') {
fansList.insertAll(0, res['data'].list);
} else if (type == 'onLoad') {
fansList.addAll(res['data'].list);
}
pn += 1;
}
return res;
}
}