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模式,我所有的窗口都是无状态的小部件