message_detail_page.dart 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:liftmanager/internal/message/model/message_list_entity.dart';
  4. import 'package:liftmanager/internal/news/model/news_detail_item.dart';
  5. import 'package:liftmanager/net/api_service.dart';
  6. import 'package:liftmanager/res/colors.dart';
  7. import 'package:liftmanager/res/gaps.dart';
  8. import 'package:liftmanager/utils/theme_utils.dart';
  9. import 'package:liftmanager/utils/toast.dart';
  10. import 'package:liftmanager/widgets/app_bar.dart';
  11. import 'package:flutter_html/flutter_html.dart';
  12. import 'package:liftmanager/widgets/load_image.dart';
  13. class MessageDetailPage extends StatefulWidget {
  14. MessageDetailPage(this.id);
  15. final String id;
  16. @override
  17. State<StatefulWidget> createState() {
  18. return MessageDetailPageState();
  19. }
  20. }
  21. class MessageDetailPageState extends State<MessageDetailPage> {
  22. MessageListItem item = MessageListItem();
  23. @override
  24. void initState() {
  25. super.initState();
  26. getNewsDetail();
  27. }
  28. getNewsDetail() {
  29. ApiService(context: context).messageDetail(widget.id, onSuccess: (res) {
  30. item = res;
  31. setState(() {});
  32. }, onError: (code, msg) {
  33. toasts(msg);
  34. });
  35. }
  36. @override
  37. Widget build(BuildContext context) {
  38. bool isDark = ThemeUtils.isDark(context);
  39. return Scaffold(
  40. backgroundColor: ThemeUtils.getTabsBg(context),
  41. appBar: MyAppBar(
  42. centerTitle: "消息详情",
  43. ),
  44. body: SafeArea(
  45. child: item.id.length == 0
  46. ? Container()
  47. : ListView(
  48. padding: EdgeInsets.fromLTRB(15, 18, 15, 18),
  49. // mainAxisAlignment: MainAxisAlignment.start,
  50. // crossAxisAlignment: CrossAxisAlignment.start,
  51. children: <Widget>[
  52. Text(
  53. "${item.content}",
  54. style: TextStyle(
  55. fontSize: 15,
  56. color: isDark ? Colours.dark_text : Colours.text,
  57. fontWeight: FontWeight.w500),
  58. ),
  59. Container(
  60. padding: EdgeInsets.only(top: 10, bottom: 10),
  61. child: Row(
  62. children: <Widget>[
  63. Text(
  64. "${item.createTime}",
  65. style: TextStyle(
  66. fontSize: 11, color: Color(0xFF999999)),
  67. ),
  68. Gaps.hGap10,
  69. // Text(
  70. // "${item.viewFlag==1?'已读':''}",
  71. // style: TextStyle(
  72. // fontSize: 11, color: Color(0xFF999999)),
  73. // ),
  74. ],
  75. ),
  76. ),
  77. ],
  78. )),
  79. );
  80. }
  81. }