【发布时间】:2021-02-11 07:58:18
【问题描述】:
我有一个需要编辑富文本小部件的情况。 我试图用颤振设计一个编译器,并且应该突出显示语法以使其对用户友好。语法突出显示正在工作,但我无法编辑富文本。我只能复制粘贴代码,语法正在改变样式。我希望能够在 RichText 中编辑文本
当前代码
RichText(
textScaleFactor: _baseFontScale,
text: TextSpan(
style: TextStyle(fontFamily: 'monospace', fontSize: 12, height: 1.13),
children: <TextSpan>[
getSyntax(widget.syntax, widget.syntaxTheme).format(widget.code)
],
),
),
我目前正在使用堆栈并将另一个文本字段放在同一个地方来实现这一点,但它并不那么好。任何帮助表示赞赏。
【问题讨论】:
-
所以您想要
TextField,但每个单词的样式不同? -
是的@pskink 有办法吗?
-
在自定义
TextEditingController中覆盖 this 方法 -
我是 Flutter 新手。你能简单回答一下吗@pskink
-
stackoverflow.com/a/59773962/2252830 - 当然你不需要
splitMapJoin- 这取决于你如何构建你的TextSpan
标签: android ios flutter dart text