Flutter笔记(11)flutter中wrap按宽高自动换行布局
在Flutter中,可以使用Wrap
小部件来实现一个布局,其中子widget会根据父widget的宽度自动换行。Wrap
类似于HTML中的flex
布局。
以下是一个简单的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
属性定义了不同行之间的间距。
评论已关闭