index.dart 902B

12345678910111213141516171819202122232425262728293031323334353637
  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 '../../models/entities/NewsInformationModel.dart';
  5. import '../../services/news.dart';
  6. class Infomation extends BasicPage {
  7. Infomation({Key? key}) : super(key: key) {
  8. tabIndex = 2;
  9. naviTitle = '资讯';
  10. }
  11. List<NewsInformationModel> newsListItem = [];
  12. @override
  13. void beforeShow() {
  14. // TODO: implement beforeShow
  15. super.beforeShow();
  16. getNewsList().then((value) {
  17. value['records'].forEach((item) {
  18. newsListItem.add(NewsInformationModel.fromJson(item));
  19. });
  20. });
  21. }
  22. @override
  23. Widget builder(BuildContext context) {
  24. return Column(
  25. mainAxisSize: MainAxisSize.min,
  26. children: newsListItem.map((item) => Information(item: item)).toList(),
  27. );
  28. }
  29. }