📜  IconButton (1)

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

IconButton介绍

IconButton是一种轻量级的UI控件,它通常用于表示可点击的图标。该控件可以用于各种场景,例如应用栏、工具栏和对话框。IconButton还可以添加文本和图标,以便帮助用户了解按钮的功能。

使用

IconButton的使用非常简单,只需要创建一个IconButton widget,并将其添加到所需的控件中即可。下面是一个简单的例子:

IconButton(
  icon: Icon(Icons.favorite),
  onPressed: () {},
)

这个例子中,我们创建了一个IconButton,将图标设置为一个红色的心形图标,并为按钮添加了一个回调函数,当用户点击按钮时,会执行该回调函数。

在IconButton的构造函数中,我们可以传入多种参数来定制按钮的外观和行为:

  • icon:IconButton显示的图标。可以使用Icons类中的任何图标,也可以使用自定义图标。
  • onPressed: 当IconButton被点击时执行的回调函数。
  • tooltip:当用户长按IconButton时,显示的工具提示。
  • color:IconButton的背景颜色。
  • highlightColor:IconButton被按下时的高亮颜色。
  • disabledColor:IconButton禁用时的颜色。
  • splashColor:当IconButton被按下时,出现的水波纹颜色。
示例

下面是一个更复杂的例子,展示了如何在IconButton中添加文本、自定义图标和圆形边框:

IconButton(
  icon: Column(
    children: <Widget>[
      Icon(
        Icons.favorite,
        color: Colors.pink,
      ),
      Text(
        "喜欢",
        style: TextStyle(fontSize: 12),
      ),
    ],
  ),
  onPressed: () {},
  padding: EdgeInsets.all(10),
  color: Colors.white,
  splashColor: Colors.pinkAccent,
  disabledColor: Colors.grey,
  highlightColor: Colors.transparent,
  shape: CircleBorder(
    side: BorderSide(color: Colors.pinkAccent, width: 2),
  ),
)
总结

在本篇介绍中,我们深入了解了IconButton的特性和用法,学会了如何创建和使用它。在实际开发中,IconButton可以方便地为用户提供简单而优雅的界面控件,可与Material Design的其他元素一起使用,以帮助构建出色的用户体验。