index.dart 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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:flutter_easyloading/flutter_easyloading.dart';
  5. import 'package:fluttertoast/fluttertoast.dart';
  6. import 'package:get/get.dart';
  7. import '../../models/entities/Address.dart';
  8. import '../../services/address.dart';
  9. class Main extends BasicPage {
  10. Main({Key? key}) : super(key: key) {
  11. tabIndex = 3;
  12. naviTitle = '我的';
  13. }
  14. final addressListInfo = Rx<List<Address>>([]);
  15. final addressInfoContent = Rx<Address>(Address());
  16. @override
  17. void beforeShow() {
  18. // TODO: implement beforeShow
  19. super.beforeShow();
  20. EasyLoading.show(status: '数据加载中...');
  21. getAddress().then((value) {
  22. EasyLoading.dismiss();
  23. List<Address> list = [];
  24. value['records'].forEach((item) {
  25. list.add(Address.fromJson(item));
  26. });
  27. addressListInfo(list);
  28. for (var i = 0; i < addressListInfo.value.length; i++) {
  29. if (addressListInfo.value[i].isDefault == true) {
  30. addressInfoContent(addressListInfo.value[i]);
  31. }
  32. }
  33. }).catchError((error) {
  34. EasyLoading.dismiss();
  35. Fluttertoast.showToast(msg: error.error['message']);
  36. });
  37. }
  38. @override
  39. Widget builder(BuildContext context) {
  40. return Obx(() => MainPage(
  41. item: addressInfoContent.value,
  42. ));
  43. }
  44. }