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.
aku_new_community/lib/pages/electronic_commerc/electronic_commerc_view.dart

66 lines
2.1 KiB

import 'package:aku_new_community/constants/api.dart';
import 'package:aku_new_community/models/electronic_commerc/electronic_commerc_list_model.dart';
import 'package:aku_new_community/pages/electronic_commerc/electronic_commerc_card.dart';
import 'package:aku_new_community/pages/things_page/widget/bee_list_view.dart';
import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:velocity_x/velocity_x.dart';
class ElectronicCommercView extends StatefulWidget {
final int id;
ElectronicCommercView({Key? key, required this.id}) : super(key: key);
@override
_ElectronicCommercViewState createState() => _ElectronicCommercViewState();
}
class _ElectronicCommercViewState extends State<ElectronicCommercView> {
late EasyRefreshController _refreshController;
@override
void initState() {
super.initState();
_refreshController = EasyRefreshController();
}
@override
void dispose() {
_refreshController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
// return ListView(
// padding: EdgeInsets.symmetric(vertical: 24.w,horizontal: 32.w),
// children: [
// ElectronicCommercCard(index: widget.index),
// ],
// );
return BeeListView(
path: API.manager.electronicCommercList,
controller: _refreshController,
extraParams: {"electronicCommerceCategoryId": widget.id},
convert: (models) {
return models.rows
.map((e) => ElectronicCommercListModel.fromJson(e))
.toList();
},
builder: (items) {
return ListView.separated(
padding: EdgeInsets.symmetric(vertical: 24.w),
itemBuilder: (context, index) {
return ElectronicCommercCard(
model: items[index],
);
},
separatorBuilder: (_, __) {
return 24.w.heightBox;
},
itemCount: items.length);
});
}
}