📜  Flutter的FlatButton 小部件(1)

📅  最后修改于: 2023-12-03 15:00:49.164000             🧑  作者: Mango

Flutter的FlatButton小部件

简介

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,
);
属性
child

要在按钮上放置的小部件。

FlatButton(
  child: Icon(Icons.add),
  onPressed: () {},
);
onPressed

按下按钮时调用的回调函数。

FlatButton(
  child: Text('Submit'),
  onPressed: () {
    // 处理按钮点击事件
  },
);
onLongPress

长按按钮时调用的回调函数。

FlatButton(
  child: Text('Submit'),
  onLongPress: () {
    // 处理按钮长按事件
  },
);
textColor

按钮上文本的颜色。

FlatButton(
  child: Text('Submit'),
  textColor: Colors.blue,
  onPressed: () {},
);
color

按钮的背景色。

FlatButton(
  child: Text('Submit'),
  color: Colors.blue,
  onPressed: () {},
);
disabledColor

当按钮被禁用时的背景色。

FlatButton(
  child: Text('Disabled Button'),
  onPressed: null,
  disabledColor: Colors.grey,
);
highlightColor

按钮被按下时的高亮颜色。

FlatButton(
  child: Text('Submit'),
  highlightColor: Colors.yellow,
  onPressed: () {},
);
padding

按钮的内边距。如果未指定,则使用默认值。

FlatButton(
  child: Text('Submit'),
  padding: EdgeInsets.symmetric(vertical: 10, horizontal: 20),
  onPressed: () {},
);
shape

按钮的形状。如果未指定,则使用默认值。可以通过设置RoundedRectangleBorder来更改按钮的形状。

FlatButton(
  child: Text('Custom Button'),
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(18.0),
    side: BorderSide(color: Colors.blue)
  ),
  onPressed: () {},
);