(一)效果图
(二)实现要点
按钮可以使用构造函数
(三)代码实现
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('甜宠软妹'),
centerTitle: true,
),
body: WrapDemo(),
));
}
}
class WrapDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Wrap(//流布局
spacing: 10,//水平间距
runSpacing: 10,//纵轴间距,一般有默认间距,不用设置太大
children: <Widget>[
MyButton("master"),
MyButton("master mine"),
MyButton("master"),
MyButton("master you"),
MyButton("master"),
MyButton("master lucky"),
],
);
}
}
class MyButton extends StatelessWidget {
final String text;
//构造函数
const MyButton(this.text, {Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return RaisedButton(
child: Text(text),
textColor: Theme.of(context).accentColor,
onPressed: () {},
);
}
}