1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import 'package:my_app2/Models/ProductModel.dart';
import 'package:my_app2/Network/http/BaseApi.dart';
import 'package:my_app2/Network/service/XmhService.dart';
class ProductListApi extends BaseApi<List<ProductModel>> {
ProductListApi({required this.page, required this.pageSize});
final int page;
final int pageSize;
@override
String serviceKey() {
return XmhServiceKey;
}
@override
RequestMethod method() {
return RequestMethod.get;
}
@override
String uri() {
return '/magicbox/product/getProductList';
}
@override
HttpParams get getApiQuery => {'page': page, 'pageSize': pageSize};
@override
List<ProductModel>? toModel(Map<String, dynamic> json) {
if (json['data'] != null && json['data']['data_list'] != null) {
var dataList = json['data']['data_list'];
List<ProductModel> list = [];
dataList.forEach((v) {
list.add(ProductModel.fromJson(v));
});
return list;
}
return null;
}
}