【发布时间】:2020-11-22 09:39:54
【问题描述】:
我希望 Container 采用 Card 的高度。
我尝试了许多小部件,但未能完成我的订单,
我尝试使用 Flexible 作为容器的父级,但无济于事。
我有这个代码:
Card(
color: Color(0xff8c6ac9),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10)),
child: Row(
children: <Widget>[
Expanded(
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.all(8.0),
child: Text('Text2'),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text('Text3'),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text('Text4'),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text('Text5'),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text('Text6'),
),
],
),
),
Container(
decoration: BoxDecoration(
color: Color(0xff9778ce),
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(10),
topRight: Radius.circular(10))),
child: Column(
children: <Widget>[
Icon(
Icons.delete,
color: Colors.white,
),
Icon(
Icons.edit,
color: Colors.white,
),
],
mainAxisAlignment:
MainAxisAlignment.spaceAround,
),
width: 40,
),
],
),
)
这段代码的输出是:
而我想要的是:
编辑: Card 小部件,它是 ListView 小部件中的一个项目。
谢谢...
【问题讨论】:
-
尝试用扩展小部件包裹你的图标
-
我尝试了但不行,'Claudio Redi' 解决方案非常适合我,谢谢