Flutter 从showDialog中释放TextEditingController
在我的无状态小部件中,我使用如下方法显示对话框:Flutter 从showDialog中释放TextEditingController,flutter,bloc,showdialog,Flutter,Bloc,Showdialog,在我的无状态小部件中,我使用如下方法显示对话框: void showMyDialog(BuildContext parentContext) { TextEditingController inputController = TextEditingController(); showDialog( context: parentContext, builder: (context) { // content }) .then((va
void showMyDialog(BuildContext parentContext) {
TextEditingController inputController = TextEditingController();
showDialog(
context: parentContext,
builder: (context) {
// content
})
.then((value) => inputController.dispose());
}
我真的没有存储inputController的地方,所以我想,既然我在对话框处于活动状态时不重新创建该对话框,只要对话框打开,我就可以使用inputController变量,然后我就可以处理它
当然它不起作用,因为inputController.dispose();方法无法声明处置后使用了TextEditingController。
若我取下处理部件,一切正常,但我相信它可能会泄漏
inputController是自动释放还是泄漏?如果是这样的话,什么是正确的颤振方式来处理这个问题。我使用bloc模式,我所有的窗口都是无状态的小部件