首页 > 解决方案 > Flutter:如何在字符串中使用材质图标?

问题描述

我有一个字符串,我想从该字符串中显示的材料图标中获得一个图标。目前,唯一的解决方法是使用标准表情符号代码(例如'\u26A0')。

我不太确定该怎么做。我在这里不能使用小部件的原因是因为我正在使用验证器,如果不满足字符数量,验证器会返回一个字符串,读出问题所在。我正在尝试向它添加一个警告图标。

希望得到一些帮助,在此先感谢!

标签: flutterdart

解决方案


您的用例的解决方案是WidgetSpan这里是如何使用它的简单示例

Text.rich(
  TextSpan(
    children: <InlineSpan>[
      TextSpan(text: 'call me'),
      WidgetSpan(
        child:Icon(Icons.phone)
      ),
    ],
  )
),

界面结果


推荐阅读