Flutter开发之——多组件布局容器-Wrap
在Flutter中,Wrap组件用于构建一个多子项(children)并且可以根据子项的大小自动换行的布局容器。Wrap组件可以用于实现按钮组、标签云等效果。
以下是一个简单的Wrap组件使用示例:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Wrap(
spacing: 8.0, // 主轴方向上的间距
runSpacing: 4.0, // 交叉轴方向上的间距
children: <Widget>[
Chip(label: Text('Chip 1')),
Chip(label: Text('Chip 2')),
Chip(label: Text('Chip 3')),
Chip(label: Text('Chip 4')),
// ...可以添加更多的Chip组件
],
),
),
),
);
}
}
在这个例子中,Wrap组件包含了四个Chip组件,当空间不足以一行展示所有Chip时,Wrap会自动将Chip移动到下一行。spacing属性定义了Chip之间的间距,runSpacing属性定义了行之间的间距。
评论已关闭