用flutter 给一个数组 ,做多个按钮并排,一行排不下去,下一行继续排
时间: 2023-12-10 11:40:42 浏览: 146
可以使用Wrap组件来实现这个需求,Wrap可以将子组件按照一定规则排列并自动换行。
下面是一个示例代码:
```
Wrap(
spacing: 8.0, // 水平间距
runSpacing: 8.0, // 垂直间距
children: List.generate(
array.length,
(index) => RaisedButton(
onPressed: () {},
child: Text(array[index]),
),
),
)
```
其中,`spacing`表示子组件之间的水平间距,`runSpacing`表示子组件之间的垂直间距,`children`是一个包含多个RaisedButton的数组,使用List.generate函数生成。每个RaisedButton的文本内容都来自于数组中的对应元素。
这个Wrap组件会根据父组件的宽度自动排列子组件,并在需要时自动换行。
阅读全文