我有一个带有ChatBloc
和ReplyBox
小部件的简单聊天页面,一个带有发送按钮的消息框。
我希望ReplyBox
可重用,以免对ChatBloc
有特定的了解。但是,我希望能够从集团控制ReplyBox
中的文本。事实证明,这非常困难,因为文本字段期望使用TextEditingController
。
我尝试过的
TextFormField
initialValue
将来自集团的文本传递到小部件中。值更改时不重建。 Key
强制进行重建。文本已更新,但是焦点丢失了。 我没有尝试在bloc中管理TextEditingController。似乎不应该这样做。
最佳答案
我看到第3种方法有望与StatefullWdiget和TextEditingController一起解决您的问题。
我会为ReplyBox设置另一个块,其中包含诸如Reset,Update等事件。
在小部件中,我会将ChatBloc的状态连接到ReplyBloc。
在绘图中可能是这样的:
关于flutter - 使用flutter_bloc时清除文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64018365/