【发布时间】:2020-08-14 14:42:23
【问题描述】:
我正在尝试使用一些卡片创建一个水平列表视图。 我希望列表视图的高度为 X,卡片的高度为 Y,我不知道为什么,但卡片的高度是列表视图的高度。 这就是我所拥有的:
class FinanceApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: SafeArea(
child: Container(
color: Color(0x180000),
child: Column(
children: <Widget>[
Header(),
SizedBox(
height: 20,
),
Expanded(
child: Container(
width: double.infinity,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(32.0),
topRight: Radius.circular(32.0),
),
),
child: Column(
children: <Widget>[
Container(
height: 250,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
CustomCard(),
CustomCard(),
],
),
),
],
),
),
),
],
),
),
),
);
}
}
编辑:唯一对我有用的是将卡片容器包装在另一个容器中,使用填充来获得我想要的大小,但这似乎不是一个很好的解决方案。
【问题讨论】:
-
同样的问题没有完美的答案stackoverflow.com/questions/50155738/…
-
我想我在寻找答案时看到了该线程,尝试了那里的内容但仍然没有。谢谢,这太奇怪了,还没有答案。
-
在flutter repo github.com/flutter/flutter/issues/56028提出了一个问题,我们可能需要flutter团队的帮助。
标签: flutter