如何使 Dialog 成为 Flutter 中小部件的子项?
How to make a Dialog to be a child of a widget in Flutter?
我很难从 Dialog
小部件中的 Provider
访问数据。但是我从 Provider
.
得到了一个一般错误
查看小部件树后,我发现 Dialog
小部件是 Material
小部件的子部件,而不是我正在显示的小部件的子部件。
所以错误是正确的:我的 SilverList Widget
.
上面没有任何 Provider
我的问题是:我能否以某种方式使 Dialog
小部件成为我的小部件的子部件,(当然)在哪里可以访问提供的信息?
编辑 1:
我已经将小部件父级的上下文传递给 showDialog()
构建器方法:
问题是我不太了解小部件树是如何构建抽屉的。抽屉作为新屏幕构建,因此它将与我从抽屉中推出的屏幕处于同一水平。
provider
可以在小部件树中看到,而不是在同一级别。
所以解决方案是在 MaterialApp
之后移动 main.dart
中的 Provider
小部件。
我很难从 Dialog
小部件中的 Provider
访问数据。但是我从 Provider
.
查看小部件树后,我发现 Dialog
小部件是 Material
小部件的子部件,而不是我正在显示的小部件的子部件。
所以错误是正确的:我的 SilverList Widget
.
Provider
我的问题是:我能否以某种方式使 Dialog
小部件成为我的小部件的子部件,(当然)在哪里可以访问提供的信息?
编辑 1:
我已经将小部件父级的上下文传递给 showDialog()
构建器方法:
问题是我不太了解小部件树是如何构建抽屉的。抽屉作为新屏幕构建,因此它将与我从抽屉中推出的屏幕处于同一水平。
provider
可以在小部件树中看到,而不是在同一级别。
所以解决方案是在 MaterialApp
之后移动 main.dart
中的 Provider
小部件。