如何使 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 小部件。