index.dart 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import '../../../../models/entities/OrderListAll.dart';
  4. import '../../../../services/orderAPI.dart';
  5. import '../../../../widgets/OrderListCard.dart';
  6. import '../../../orderInfo/index.dart';
  7. class OrderPage extends StatefulWidget {
  8. const OrderPage({Key? key}) : super(key: key);
  9. @override
  10. State<OrderPage> createState() => _OrderPageState();
  11. }
  12. class _OrderPageState extends State<OrderPage> {
  13. List<OrderListAll> orderListItem = [];
  14. @override
  15. void initState() {
  16. // TODO: implement initState
  17. super.initState();
  18. getOrderList(true).then((value) {
  19. setState(() {
  20. value['records'].forEach((item) {
  21. orderListItem.add(OrderListAll.fromJson(item));
  22. });
  23. });
  24. });
  25. }
  26. @override
  27. Widget build(BuildContext context) {
  28. return Column(
  29. children: [
  30. Container(
  31. padding: EdgeInsets.fromLTRB(15, 0, 15, 0),
  32. height: 55.w,
  33. decoration: BoxDecoration(color: Colors.white),
  34. child: Row(
  35. mainAxisAlignment: MainAxisAlignment.spaceBetween,
  36. children: [
  37. Row(
  38. children: [
  39. Padding(
  40. padding: EdgeInsets.fromLTRB(0, 0, 8, 0),
  41. child: Image(
  42. image: AssetImage('images/ordersListImga.png'),
  43. fit: BoxFit.cover,
  44. width: 18.w,
  45. ),
  46. ),
  47. Text(
  48. '订单列表',
  49. style: TextStyle(
  50. color: Color(0xff222222),
  51. fontSize: 20.sp,
  52. fontWeight: FontWeight.bold),
  53. )
  54. ],
  55. ),
  56. ],
  57. ),
  58. ),
  59. Column(
  60. mainAxisSize: MainAxisSize.min,
  61. children:
  62. orderListItem.map((item) => OrderListCard(item: item)).toList(),
  63. ),
  64. ],
  65. );
  66. }
  67. }