我试图在RichText小部件中获得红色星号();我可以使用style属性。但它会使整个文本变红。我只希望星号()为红色。任何线索,如何使它发生?
这是我的RichText小工具,现在我可以查看星号(*)与文本的其余部分相同的颜色。
RichText(
text: TextSpan(
text: '$labelText *',
style: TextStyle(
color: labelColor, fontWeight: fontWeight, fontSize: fontSize)),
textScaleFactor: labelTextScale,
maxLines: labelMaxLines,
overflow: overflow,
textAlign: textAlign,
);
5条答案
按热度按时间l7wslrjt1#
我知道怎么做了。TextSpan有一个用于子对象的属性,该属性以List作为值。
所以我为星号(*)分配了一个TextSpan。
crcmnpdw2#
您可以使用以下命令:
用法:
exdqitrt3#
即使你可以通过children属性更改TextSpan中所有字符的颜色,你也可以使用这个。
下面是我的示例代码,你自己弄清楚吧:
Here is output you can view it
ua4mk5z44#
升级flutter到2.5.3,你会得到一个“标签”小部件来自定义你的标签。你想怎么改都行。
aurhwmvo5#
谢谢,从这里回答,我已经找到了一个解决方案......除了你必须改变labeltext标签