Flutter 文本字段中文本的样式部分

Flutter 文本字段中文本的样式部分,flutter,Flutter,我正在实现一个自定义文本字段,我希望在用户键入某些关键字(即hashtags)时,它们的样式与其他文本不同 有点像这样: 在颤振中是否有这样做的方法?文本字段不提供该功能 但是我能做到。我认为还有一些更“困难”的方法可以做到这一点 第一个: 制作一个行小部件,添加字符串的一部分,直到要突出显示的单词,添加特殊单词,设置样式,然后添加字符串的其余部分 或者,你可以试试 Günter发布了关于zefyr软件包的信息,我还没有使用它,但如果适合您,我很高兴帮助您这个问题与 我的回答是: 简而言之:您

我正在实现一个自定义文本字段,我希望在用户键入某些关键字(即hashtags)时,它们的样式与其他文本不同

有点像这样:


在颤振中是否有这样做的方法?

文本字段不提供该功能


但是我能做到。

我认为还有一些更“困难”的方法可以做到这一点

第一个:

制作一个行小部件,添加字符串的一部分,直到要突出显示的单词,添加特殊单词,设置样式,然后添加字符串的其余部分

或者,你可以试试


Günter发布了关于zefyr软件包的信息,我还没有使用它,但如果适合您,我很高兴帮助您

这个问题与

我的回答是:

简而言之:您可以扩展
EditableText
小部件,包括其
EditableTextState
类和重写
buildTextSpan
方法

下面是我在应用程序中使用的一个名为
annotatedItableText
的工作示例。 您需要提供一个
注释
对象列表,这些对象描述需要高亮显示的文本范围以及使用的样式

import'package:flatter/widgets.dart';

class Annotation extensed Comparable

我实际上也遇到了同样的问题,并找到了
annotatedItbleText
,这对我帮助很大

我发布了解决这类问题的有用软件包


Champion可能是您可以使用三元条件语句来更改特定变量的颜色。