post_detail.dart 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:jmrh/constant/styles.dart';
  4. import 'package:jmrh/widget/item_comment.dart';
  5. import 'package:jmrh/widget/item_post.dart';
  6. class PostDetail extends StatefulWidget {
  7. PostDetail({Key key}) : super(key: key);
  8. @override
  9. _PostDetailState createState() => _PostDetailState();
  10. }
  11. class _PostDetailState extends State<PostDetail> {
  12. @override
  13. Widget build(BuildContext context) {
  14. return Scaffold(
  15. appBar: appBarLight('热议话题'),
  16. body: Column(
  17. children: [
  18. Expanded(
  19. child: CustomScrollView(
  20. slivers: [
  21. SliverToBoxAdapter(
  22. child: Container(
  23. decoration: BoxDecoration(border: Border(bottom: BorderSide(width: 5, color: COLOR_BORDER))),
  24. child: ItemPost(),
  25. ),
  26. ),
  27. SliverToBoxAdapter(
  28. child: Container(
  29. margin: EdgeInsets.only(left: 16, top: 16, bottom: 10),
  30. child: Text(
  31. '评论56',
  32. style: TextStyle(color: COLOR_TEXT_1, fontSize: 14, fontWeight: FontWeight.bold),
  33. ),
  34. ),
  35. ),
  36. SliverList(
  37. delegate:
  38. SliverChildBuilderDelegate((BuildContext context, int index) => ItemComment(), childCount: 10),
  39. )
  40. ],
  41. ),
  42. ),
  43. SafeArea(
  44. child: Container(
  45. height: 50,
  46. padding: EdgeInsets.symmetric(horizontal: 16, vertical: 7),
  47. child: Container(
  48. height: 36,
  49. alignment: Alignment.centerLeft,
  50. padding: EdgeInsets.symmetric(horizontal: 15),
  51. decoration: BoxDecoration(
  52. color: COLOR_INPUT_BG,
  53. borderRadius: BorderRadius.all(
  54. Radius.circular(2),
  55. ),
  56. ),
  57. child: TextField(
  58. style: TextStyle(fontSize: 14),
  59. decoration: InputDecoration.collapsed(
  60. hintText: '发表您的观点…',
  61. hintStyle: TextStyle(
  62. fontSize: 13,
  63. color: COLOR_TEXT_3,
  64. )),
  65. ),
  66. ),
  67. ),
  68. ),
  69. ],
  70. ),
  71. );
  72. }
  73. }