index.dart 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'package:farmer_client/pages/infomation/widgets/Information/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:get/get_rx/src/rx_types/rx_types.dart';
  6. import 'package:get/get_state_manager/get_state_manager.dart';
  7. import '../../models/entities/NewsInformationModel.dart';
  8. import '../../services/news.dart';
  9. class Infomation extends BasicPage {
  10. // List<NewsInformationModel> newsListItem=[];
  11. Infomation({Key? key}) : super(key: key) {
  12. tabIndex = 2;
  13. naviTitle = '资讯';
  14. }
  15. final newsListItem = Rx<List<NewsInformationModel>>([]);
  16. @override
  17. void beforeShow() {
  18. // TODO: implement beforeShow
  19. super.beforeShow();
  20. EasyLoading.show(status: '数据加载中...');
  21. getNewsList().then((value) {
  22. final list = <NewsInformationModel>[];
  23. value['records'].forEach((item) {
  24. list.add(NewsInformationModel.fromJson(item));
  25. print('newsListItem');
  26. print(newsListItem.value);
  27. });
  28. newsListItem.value = list;
  29. EasyLoading.dismiss();
  30. });
  31. }
  32. @override
  33. Widget builder(BuildContext context) {
  34. return Container(
  35. child: Obx(() => Column(
  36. mainAxisSize: MainAxisSize.min,
  37. children: newsListItem.value
  38. .map((item) => Information(
  39. item: item,
  40. ))
  41. .toList(),
  42. )));
  43. }
  44. }