[英]clearing text field when using flutter_bloc
我有一個簡單的聊天頁面,其中包含一個ChatBloc
和一個ReplyBox
小部件,一個帶有發送按鈕的消息框。
我希望ReplyBox
是可重用的,所以不具備ChatBloc
的具體知識。 但是,我希望能夠從集團控制ReplyBox
中的文本。 這被證明是非常困難的,因為文本字段需要使用TextEditingController
。
我試過的:
TextFormField
initialValue
將來自 bloc 的文本傳遞到小部件中。 值更改時不重建。Key
強制重建。 文本已更新但焦點丟失。我沒有嘗試在集團中管理 TextEditingController。 這似乎不是正確的做法。
我在 BLoC 庫的存儲庫上問過類似的問題。 引用創作者 Felix Angelov 提供給我的答案:
我不建議這樣做。 imo 的正確方法是維護一個 TextEditingController 並在您想要清除輸入時調用 clear。
您可以在此處閱讀答案,也可以檢查整個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.