📅  最后修改于: 2023-12-03 15:00:49.164000             🧑  作者: Mango
Flutter的FlatButton小部件是一个具有平面外观的按钮小部件。它通过设置背景色来指示按钮是否已按下。FlatButton可以根据需要更改按钮的背景色,文本颜色和其他属性来适应应用程序的需求。
FlatButton(
child: Text('Submit'),
onPressed: () {
// 处理按钮点击事件
},
);
FlatButton(
color: Colors.blue,
textColor: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(18.0),
side: BorderSide(color: Colors.blue)
),
child: Text('Custom Button'),
onPressed: () {
// 处理按钮点击事件
},
);
FlatButton(
child: Text('Disabled Button'),
onPressed: null,
);
要在按钮上放置的小部件。
FlatButton(
child: Icon(Icons.add),
onPressed: () {},
);
按下按钮时调用的回调函数。
FlatButton(
child: Text('Submit'),
onPressed: () {
// 处理按钮点击事件
},
);
长按按钮时调用的回调函数。
FlatButton(
child: Text('Submit'),
onLongPress: () {
// 处理按钮长按事件
},
);
按钮上文本的颜色。
FlatButton(
child: Text('Submit'),
textColor: Colors.blue,
onPressed: () {},
);
按钮的背景色。
FlatButton(
child: Text('Submit'),
color: Colors.blue,
onPressed: () {},
);
当按钮被禁用时的背景色。
FlatButton(
child: Text('Disabled Button'),
onPressed: null,
disabledColor: Colors.grey,
);
按钮被按下时的高亮颜色。
FlatButton(
child: Text('Submit'),
highlightColor: Colors.yellow,
onPressed: () {},
);
按钮的内边距。如果未指定,则使用默认值。
FlatButton(
child: Text('Submit'),
padding: EdgeInsets.symmetric(vertical: 10, horizontal: 20),
onPressed: () {},
);
按钮的形状。如果未指定,则使用默认值。可以通过设置RoundedRectangleBorder
来更改按钮的形状。
FlatButton(
child: Text('Custom Button'),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(18.0),
side: BorderSide(color: Colors.blue)
),
onPressed: () {},
);