feat: 粉丝页面
This commit is contained in:
36
lib/pages/fan/controller.dart
Normal file
36
lib/pages/fan/controller.dart
Normal file
@ -0,0 +1,36 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user