1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:farmer_client/pages/order/widgets/index.dart';
- import 'package:farmer_client/widgets/OrderListCard.dart';
- import 'package:farmer_client/widgets/RefreshMoreList.dart';
- import 'package:farmer_client/widgets/layout/BasicPage.dart';
- import 'package:farmer_client/models/entities/OrderListAll.dart';
- import 'package:farmer_client/services/orderAPI.dart';
-
- class OrderPage extends BasicPage {
- OrderPage({Key? key}) : super(key: key) {
- tabIndex = 1;
- naviTitle = '订单';
- }
- final orderList = Rx<List<OrderListAll>>([]);
- final params = Rx<Map<String, dynamic>>({'pageSize': 10, 'mine': true});
- Function? Refresh;
- List<OrderListAll> GetList(value) {
- List<OrderListAll> list = [];
- if (value != null)
- value.forEach((item) => {list.add(OrderListAll.fromJson(item))});
- return list;
- }
-
- @override
- Widget builder(BuildContext context) {
- return Column(
- children: [
- const OrderHead(),
- Expanded(
- child: RefreshMoreList(
- pPrams: params,
- cardText: '您还没有新的订单',
- fetch: getOrderList,
- useState: (state) {
- orderList(GetList(state));
- },
- builder: (
- {required BuildContext context, required Function toggle}) {
- Refresh = toggle;
- return Obx(
- () => Column(
- children: orderList.value
- .map(
- (item) => OrderListCard(item: item),
- )
- .toList(),
- ),
- );
- },
- ),
- ),
- ],
- );
- }
- }
|