我有一个屏幕,其中包含一个行小部件,该小部件有3个子列。我想为第一个子列添加一个空间,为第二个子列添加另一个空间。通常,我想要这样的屏幕:
我尝试与这些代码,但不能正常工作.
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Expanded(
child: Padding(
padding: const EdgeInsets.only(top: 10),
child: Column(
children: [
item(),
item(),
item(),
],
),
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.only(top: 20),
child: Column(
children: [
item(),
item(),
item(),
],
),
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.only(top: 5),
child: Column(
children: [
item(),
item(),
item(),
],
),
),
),
],
);
你能帮帮我吗?
3条答案
按热度按时间pw9qyyiw1#
将
SizedBox
添加到Row
的子级,每个子级具有不同的height
。zynd9foi2#
我希望这将帮助你,我只是修改了一些容器()。
输出:
atmip9wb3#
您可以在项目之间添加一个
SizedBox
。我认为这很简单,但很有效。您也可以使用项目中有边距的
Container
。如果需要更复杂的项,可以使用
ListView.separated
。