reason

todo 页面高度需要计算一下

...@@ -80,14 +80,18 @@ class _PoemDetailPageState extends State<PoemDetailPage> { ...@@ -80,14 +80,18 @@ class _PoemDetailPageState extends State<PoemDetailPage> {
80 ), 80 ),
81 child: Padding( 81 child: Padding(
82 padding: const EdgeInsets.all(10.0), 82 padding: const EdgeInsets.all(10.0),
83 - child: Column( 83 + child: Flex(
84 + direction: Axis.vertical,
84 children: [ 85 children: [
85 const PoemContent( 86 const PoemContent(
86 title: "题破山寺后禅院", 87 title: "题破山寺后禅院",
87 author: "常建", 88 author: "常建",
88 poemStr: poemStr, 89 poemStr: poemStr,
89 ), 90 ),
90 - const PoemUserComments(), 91 + const Expanded(
92 + flex: 1,
93 + child: PoemUserComments(),
94 + ),
91 Container( 95 Container(
92 width: double.infinity, 96 width: double.infinity,
93 alignment: Alignment.center, 97 alignment: Alignment.center,
......
...@@ -12,28 +12,21 @@ class PoemUserComments extends StatelessWidget { ...@@ -12,28 +12,21 @@ class PoemUserComments extends StatelessWidget {
12 final String? desc; 12 final String? desc;
13 @override 13 @override
14 Widget build(BuildContext context) { 14 Widget build(BuildContext context) {
15 - return SizedBox( 15 + return Container(
16 - height: 360, //TODO 高度待定 16 + padding: const EdgeInsets.symmetric(vertical: 5.0, horizontal: 10.0),
17 width: double.infinity, 17 width: double.infinity,
18 - child: Flex( 18 + child: Column(
19 - direction: Axis.vertical, 19 + children: <Widget>[
20 - children: [ 20 + ListTile(
21 - Container( 21 + title: Text(
22 - alignment: Alignment.centerLeft,
23 - padding:
24 - const EdgeInsets.symmetric(vertical: 5.0, horizontal: 10.0),
25 - child: Text(
26 desc ?? "一大波用户朗读录制提交了“临境”", 22 desc ?? "一大波用户朗读录制提交了“临境”",
27 style: const TextStyle(color: Colors.white, fontSize: 15.0), 23 style: const TextStyle(color: Colors.white, fontSize: 15.0),
28 ), 24 ),
29 ), 25 ),
30 - Expanded( 26 + SizedBox(
31 - flex: 1,
32 - child: Container(
33 - padding:
34 - const EdgeInsets.symmetric(vertical: 5.0, horizontal: 10.0),
35 width: double.infinity, 27 width: double.infinity,
36 - child: ListView.builder( 28 + height: 200.0,
29 + child:ListView.builder(
37 itemBuilder: (BuildContext context, int index) { 30 itemBuilder: (BuildContext context, int index) {
38 return Wrap( 31 return Wrap(
39 spacing: 5.0, 32 spacing: 5.0,
...@@ -52,7 +45,6 @@ class PoemUserComments extends StatelessWidget { ...@@ -52,7 +45,6 @@ class PoemUserComments extends StatelessWidget {
52 ); 45 );
53 }), 46 }),
54 ), 47 ),
55 - )
56 ], 48 ],
57 ), 49 ),
58 ); 50 );
......