message_detail_page.dart 2.5 KB

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