Flutter - 如何将图像定义转换为图标定义?

在 Flutter 应用程序中,最初许多图标被实现为 3 种尺寸的 png 图像,如下所示:

child: new Image(
  image: new AssetImage(widget.featureNavMenu.image),
),

需要一个字符串

image: "assets/images/superCheckMark.png",

现在,我想将子项转换为自定义图标字体(字体字形)

不过,换成这个……

child: new Icon((icon), size: 25.0,), 

并试图让它接受这个......

new Icon(MyIcons.superCheckMark, size: 30.0, color: Colors.white,),

破坏应用程序。

让应用接受图标而不是图像的正确方法是什么?根据 Flutter 的一些通用文档,我实际上尝试了很多不同的东西,但我很难过。

最佳答案

而不是 Image ,您可以使用 ImageIcon类(class)。这将为您提供一个行为类似于 Icon 的小部件.

ImageIcon(
     AssetImage("images/icon_more.png"),
     color: Color(0xFF3A5A98),
),

https://stackoverflow.com/questions/46102386/

相关文章:

flutter - 如何在 Flutter Web 中保存到 Web 本地存储

dart - 如何在 flutter 中为图标添加阴影?

dart - 在 Flutter 应用程序中存储外观和指标常量

dart - StreamBuilder 会在无状态小部件中自动关闭流吗?

dart - Flutter Drawer 作为单独的小部件不允许修改宽度

ios - 如何在 iOS 中安装用 Flutter 编写的应用程序?

dart - 在 CustomScrollView 中使用 StreamBuilder 和 Sliv

dart - 在 Flutter 中查找和版本化过时的包(跨主要版本)

dart - 如何在弹出菜单中使用单选按钮?

flutter - TabBarView 中的 GestureDetector - 嵌套滚动?