我有一个文本字段小部件,将由用户填写。问题是除了填写文本,用户还应该有能力从标签列表中选择,可以添加到之间(或结束)的文本,一个例子的情况下显示在图(在图中我使用了两个文本小部件和一个芯片,在实际情况下,它将是一个文本字段,而不是文本小部件)。
here的解决方案不符合要求,因为它只添加了芯片而没有添加文本。我还检查了Extended text field包,它也没有工作。有什么想法如何解决这个问题?
我有一个文本字段小部件,将由用户填写。问题是除了填写文本,用户还应该有能力从标签列表中选择,可以添加到之间(或结束)的文本,一个例子的情况下显示在图(在图中我使用了两个文本小部件和一个芯片,在实际情况下,它将是一个文本字段,而不是文本小部件)。
here的解决方案不符合要求,因为它只添加了芯片而没有添加文本。我还检查了Extended text field包,它也没有工作。有什么想法如何解决这个问题?
1条答案
按热度按时间hgb9j2n61#
使用包
extended_text_field
包。只要有
@
符号,它就会出现在Chip
中:您需要扩展
SpecialTextSpanBuilder
并覆盖build
:在这段代码中,如果文本包含
@
符号,那么我们将使用该数据创建一个Chip
,否则,我们将添加实际文本。要使用创建的
MySpecialTextSpanBuilder
类:完整的可运行代码段:
使用
Text
小工具您可以将
RichText
与WidgetSpan
一起用作子对象:内嵌在文本中的不可变小部件。