如何在Flutter的IconButton上添加tintColor?

时间:2019-01-27 14:57:56

标签: flutter flutter-layout

我想在我的IconButton(右上角)上放置一个tintColor,这样我就不必在项目中放置相同颜色的相同图像。

如何在Flutter中进行tintColor?

      @override
      Widget build(BuildContext context) {
        return Scaffold(
          resizeToAvoidBottomPadding: true,
          backgroundColor: SILVER,
          appBar: AppBar(
            title: Text(
            APP_NAME,
            style: TextStyle(
              color: RED,
              fontFamily: 'Allan')),

          // Action buttons
          actions: < Widget > [
            Container(
              width: 45,
              child: 
                IconButton(
                  color: BLACK,
                  icon: Image.asset("assets/images/ic_planet.png"),
                  tooltip: "Planets",
                  onPressed: () {
                    _handleSelectedAction();
                  },   
            )
          ...
      )
    ],

Here's what the icon looks like on the upper right corner

1 个答案:

答案 0 :(得分:1)

如果您指的是实际的图标颜色,则可以在Image.asset构造函数上进行设置:

Image.asset(..., color: Colors.orange)

图标也有它

Icon(..., color: Colors.orange)

由于某种原因,我无法直接在IconButton上设置颜色。