我在Flutter应用程序中测试芯片.我在Row里面添加了这些芯片.
但是当没有.芯片增加,应用显示黄色酒吧说
右侧溢出200像素
我想只展示那些适合第一排的筹码,所有剩下的筹码都应该显示在下面.
我的片段:
class ChipsTesting extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Padding(
padding: new EdgeInsets.all(30.0),
child: new Row(
children: <Widget>[
new Chip(
label: new Text('Chips11')
),new Chip(
label: new Text('Chips12')
),new Chip(
label: new Text('Chips13')
),new Chip(
label: new Text('Chips14')
),new Chip(
label: new Text('Chips15')
),new Chip(
label: new Text('Chips16')
)
],
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
Umb*_*mbo 17
如果通过
所有剩余的芯片应显示在下面
你的意思是当行上没有剩余空间时芯片应该换行,那么你应该使用Wrap小部件(文档)代替Row.它会自动在多个水平或垂直运行中显示其子项:
new Wrap(
spacing: 8.0, // gap between adjacent chips
runSpacing: 4.0, // gap between lines
direction: Axis.horizontal, // main axis (rows or columns)
children: <Widget>[
new Chip(
label: new Text('Chips11')
),new Chip(
label: new Text('Chips12')
),new Chip(
label: new Text('Chips13')
),new Chip(
label: new Text('Chips14')
),new Chip(
label: new Text('Chips15')
),new Chip(
label: new Text('Chips16')
)
],
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9855 次 |
| 最近记录: |