gpt4 book ai didi

Flutter String 到 Icon 值

转载 作者:行者123 更新时间:2023-12-03 13:29:34 27 4
gpt4 key购买 nike

如何在 Flutter 中将 String 值转换为 Icons 值,
我从 json 获取 Icon 值作为字符串。

当我尝试使用该值时出现以下错误

error: The argument type 'String' can't be assigned to the parameter type 'IconData'. (argument_type_not_assignable at [hippo] lib\screens\dynamic_list.dart:71)
{
"page": 1,
"MenuItems": [
{
"id": 419701,
"icon": "MdiIcons.account",
"name": "account"
},
{
"id": 419702,
"icon": "MdiIcons.currencyUsd",
"name": "Funds"
},
{
"id": 419703,
"icon": "MdiIcons.home",
"name": "home"
}
]
}

最佳答案

一种方法是您可以将图像生成为字体图标( Generate to font )。将 ttf 文件保存在 Assets 中。将 unicode 数据传递给 json(如“e90a”)。

例如:

Icon(IconData(int.parse('0x${e90a}',
fontFamily: 'family name given in the link above'));

关于Flutter String 到 Icon 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59854088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com