index.dart 1020B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:farmer_client/pages/main/widgets/main/index.dart';
  2. import 'package:farmer_client/widgets/layout/BasicPage.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. import 'package:get/get_rx/src/rx_types/rx_types.dart';
  6. import '../../models/entities/Address.dart';
  7. import '../../services/address.dart';
  8. class Main extends BasicPage {
  9. Main({Key? key}) : super(key: key) {
  10. tabIndex = 3;
  11. naviTitle = '我的';
  12. }
  13. final addressListInfo = Rx<List<Address>>([]);
  14. final addressInfoContent = Rx<Address>(Address());
  15. @override
  16. void beforeShow() {
  17. // TODO: implement beforeShow
  18. super.beforeShow();
  19. getAddress().then((value) {
  20. List<Address> list = [];
  21. value['records'].forEach((item) {
  22. list.add(Address.fromJson(item));
  23. });
  24. addressListInfo(list);
  25. addressInfoContent(addressListInfo()[0]);
  26. });
  27. }
  28. @override
  29. Widget builder(BuildContext context) {
  30. return Obx(()=>MainPage( item: addressInfoContent(),));
  31. }
  32. }