flutter - 在 Flutter 中保存 IconData 并恢复
问题描述
我正在构建一个应用程序,我在其中使用 IconData 类创建图标。我想将图标以字符串或 int 等格式存储到数据库中并检索它,然后方便地转换回图标。
这就是我创建图标的方式。
var iconData = IconData(58717, fontFamily: 'MaterialIcons')
var icon = Icon(iconData)
有人可以建议如何做到这一点。转换可以在 IconData 或 Icon 创建阶段完成。谢谢。
解决方案
我找到了一种方法来使用 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');
推荐阅读
- python - GeoPoint 类型的对象不是 JSON 可序列化的
- python - AttributeError:类型对象“类”没有属性“方法”
- android - Android DataBinding L***/****/common/BR 类中没有类型 I 的现场设备
- javascript - Firebase + Cordova:signInWithRedirect() 在 iOS 上返回 null 但在 Android 上进行身份验证
- mysql - 从 CSV 导入 SQL Server 时如何将日期列的文本数据类型转换为时间戳格式
- character-encoding - Base64 解码导致部分解码后跟不可打印字符
- r - 如何更改条形图 y 轴以表示它们的值?
- c - GCC 的 MSVC __asm 关键字是什么?
- view - Redshift View 不断恢复到以前的定义
- sparql - 泛化具有交叉限制的模式?