如何在 Flutter 的对话框中配置 FocusNode 和 TextEditingController

Har*_*der 1 flutter

我有一个对话框,它从两个文本字段中获取输入并根据单击按钮执行一些任务。为了处理来自这些文本字段的焦点和输入,我创建了FocusNodeTextEditingControllers

通常,在国家StatefulWidget的,我们在其中我们可以处理Dispose方法ChangeNotifier,但我认为是不能直接在对话框的情况下。

那么,我应该避免处理这些 changeNotifiers 还是在 showDialog() 中匿名构建小部件,我应该创建一个单独的 StateFulWidget 类?

Ped*_*ngo 6

  1. 创建一个单独的类并制作它StatefulWidget
  2. 在 State 类中用于dispose()处理您的控制器。

注意:避免在匿名函数中包含复杂的代码。