簡體   English   中英

是否可以在 Flutter 中使 RIchText 可編輯?

[英]Is it possible to make RIchText Editable in Flutter?

我有一個需要編輯富文本小部件的情況。 我試圖在 flutter 中設計一個編譯器,並且應該突出顯示語法以使其對用戶友好。 語法突出顯示正在工作,但我無法編輯富文本。 我只能復制粘貼代碼,並且語法正在更改 styles。 我希望能夠在 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)
              ],
            ),
          ),

我目前正在使用堆棧並將另一個文本字段放在同一個地方來實現這一點,但它並不那么好。 任何幫助表示贊賞。

看到這個 package -- extended_text_field

@pskink,您的好答案也必須是這里的答案,而不是評論:

可以通過在使用的 TextEditingController 上覆蓋 buildTextSpan 方法來為 TextField 的內容着色:請參閱 pskink 在相關問題的回答中的示例: https://stackoverflow.com/a/59773962/2064459

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM