message.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'package:flutter/material.dart';
  2. import 'package:provider/provider.dart';
  3. import 'package:twong/api/index.dart';
  4. import 'package:twong/models/index.dart';
  5. import 'package:twong/providers/message.dart';
  6. import 'package:twong/widgets/app_bar.dart';
  7. class MessagePage extends StatefulWidget {
  8. @override
  9. State<StatefulWidget> createState() {
  10. return _MessageState();
  11. }
  12. }
  13. class _MessageState extends State<MessagePage> {
  14. @override
  15. void initState() {
  16. super.initState();
  17. loadData();
  18. }
  19. void loadData() async {
  20. // Network.inst.getMessage().then((res) {
  21. // Provider.of<MessageModel>(context, listen: false).update(res);
  22. // });
  23. }
  24. @override
  25. Widget build(BuildContext context) {
  26. return Scaffold(
  27. appBar: DAppBar("消息"),
  28. body: SafeArea(
  29. child: Consumer<MessageModel>(
  30. builder: (context, model, child) => _buildMessages(model.data),
  31. ),
  32. )
  33. );
  34. }
  35. Widget _buildMessages(List<Message> list) {
  36. if(list == null) return Container();
  37. List<Widget> widgets = List<Widget>();
  38. for(var item in list){
  39. widgets.add(Container(
  40. child: Text(item.subject),
  41. ));
  42. }
  43. return Container(
  44. child: Column(children: widgets),
  45. );
  46. }
  47. }