如何在颤动中为原始字符串添加颜色

Posted

技术标签:

【中文标题】如何在颤动中为原始字符串添加颜色【英文标题】:how to add color to primitive string in flutter 【发布时间】:2020-12-12 21:01:33 【问题描述】:

想知道在原始字符串中添加颜色的简单方法。 我有一个类似下面的原始字符串,我想在不添加任何小部件的情况下为其着色

String s = "this is a string"; // i want to color this string

【问题讨论】:

我不认为你想做的事情是可能的。如果你能说出你想用那个字符串做什么以及你希望它在你的应用程序中如何表现,那就更好了。因为String 不能以任何语言保存Color 的值。 【参考方案1】:
Text(yourString,
style: TextStyle(
      color: Color(0xFF**Your hex code**)
),),

【讨论】:

添加说明对以后的用户很有帮助【参考方案2】:

一切都是 Flutter 中的小部件。您实际上应该将您的字符串包装在一个文本中并使用样式属性来更改字符串的颜色。但是您这样做的主要目标是什么?

【讨论】:

@我知道我能做到。我只是想知道有什么方法可以为字符串着色,然后我可以使用着色字符串与其他字符串连接 据我所知这是不可能的,但是做这种操作的一个有用的小部件是 RichText 小部件 (api.flutter.dev/flutter/widgets/RichText-class.html)。通过使用TextSpan,您将能够自定义每个段的颜色@kundefine 这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于如何在颤动中为原始字符串添加颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中为布局元素设置背景颜色

如何在颤动中为整个应用程序设置文本颜色主题

如何在颤动中为标签栏下划线添加渐变?

如何在颤动中将状态栏图标和文本颜色更改为黑色?

如何在颤动中将十六进制颜色代码解析为它们各自的整数值

如何为下拉菜单中的下拉菜单和颤动中选择的项目添加不同的文本样式?