index.dart 1.3KB

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