2017-09-07 21 views
0

最初に多くのアイコンがそうのような彼らの3つのサイズでPNG画像として実装されたフラッターアプリでは、:Flutter - イメージ定義をアイコン定義に変換する方法は?

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の多少の一般的な文書に基づいて多くの異なることを試してきたし、困惑しています。

答えて

0

Imageの代わりにImageIconクラスを使用できます。これにより、Iconのような振る舞いをするウィジェットが表示されます。

+0

「画像をアイコンとして表示する」必要があります。だから、グリフではなく画像を探しています – Deborah

+0

私はなぜあなたがアイコンを望んでいるのか理解しようとしています。イメージはすでにグリフに変換されていますか?もしそうなら、あなたは完全なコードサンプルを入れて、あなたが得ている完全なエラーメッセージを表示できますか? –

+0

100以上のアイコン画像(画面解像度が異なる場合はx3)が足跡となり、メンテナンスの悪夢となっています。はい、すべてのイメージアートはカスタムアイコンフォントに変換されています。エラーはイメージが "imagename.png"の文字列を期待しているためですが、フォントグリフのデータを文字列として指定することはできません。 – Deborah

関連する問題