首页 > 解决方案 > 在 Flutter 中保存 IconData 并恢复

问题描述

我正在构建一个应用程序,我在其中使用 IconData 类创建图标。我想将图标以字符串或 int 等格式存储到数据库中并检索它,然后方便地转换回图标。

这就是我创建图标的方式。

var iconData = IconData(58717, fontFamily: 'MaterialIcons')

var icon = Icon(iconData)

有人可以建议如何做到这一点。转换可以在 IconData 或 Icon 创建阶段完成。谢谢。

标签: flutter

解决方案


我找到了一种方法来使用 IconData 类的一个名为 codePoint 的属性,它是一个表示图标的 int 。

var iconData = IconData(58717, fontFamily: 'MaterialIcons')

// Store this in the database
var icon iconCodePoint = iconData.codePoint;

// Restore from the database to get icon
var iconData = IconData(iconCodePointFromDataBase, fontFamily: 'MaterialIcons');

推荐阅读