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

时间:2017-09-07 17:48:36

标签: 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的一些一般性文档,我实际上尝试了很多不同的东西,并且很难过。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:-1)

之所以寻找它,是因为我认为leading的{​​{1}}元素必须是ListTile。因此,当我遇到从图像创建图标的问题时,我就被引到了这里。

最后我发现ListTile会拍摄一张图像

Icon

我建议您查看需要一个Icon的父对象,看看它是否不支持Image对象。或有一个同级的小部件。

希望这对某人有帮助。