🐡

[Flutter] 文字列からアイコンを探す。

2022/12/27に公開

IconsクラスがEnumだと思ってIcons.values.byName("アイコン名")としたかったのだが、IconsクラスはEnumではないらしく、うまくいかなかった。
そこでググるとこのような記述があった。

https://stackoverflow.com/questions/59854088/flutter-string-to-icon-value

つまり結論から言うとCMSなんかでmaterial iconを登録して使う際、登録するのは、Icons.addなどのIconsクラスのクラス名ではなくてIconDataで数字を指定して使えば良い。

(CMSにはは下記下線部を登録する。)

//使うときは文字列をパースして利用する。
Icon(IconData(int.parse("0xe322"),fontFamily:'MaterialIcons'));

以上。

Discussion