You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

import 'package:recook/constants/api_v2.dart';
import 'package:recook/manager/http_manager.dart';
import 'package:recook/pages/upgradeCard/model/user_card_%20model.dart';
class UserCardFunction {
static Future<List<UserCardModel>> fetchList(int index, int type) async {
ResultData resultData = await HttpManager.post(APIV2.userAPI.userCard, {
'page': index,
'type': type,
'limit': 10,
});
if (resultData == null ||
resultData.data == null ||
resultData.data['data'] == null ||
resultData.data['data']['list'] == null) return [];
return (resultData.data['data']['list'] as List)
.map((e) => UserCardModel.fromJson(e))
.toList();
}
static Future<int> count() async {
ResultData resultData = await HttpManager.post(
APIV2.userAPI.userCard,
{'page': 1, 'type': 0, 'limit': 10},
);
if (resultData == null ||
resultData.data == null ||
resultData.data['data'] == null ||
resultData.data['data']['total'] == null) return 0;
return resultData.data['data']['total'];
}
}