我的应用程序在树的根部包含一个StatefulWidget,它传递其状态以及回调以将状态更改为InheritedWidget。在其中一个回调中,为Firebase的Firestore中的文档创建了一个监听器来监听更改,然后显示一个SnackBar通知用户更改。现在的问题是如何从树的根部的父级访问当前事件的Scaffold。在根和当前事件的Scaffold之间可能是多个其他Scaffolds,具体取决于有多少路由被推送到Navigator。但是要显示SnackBar,必须使用最近的一个。 最佳答案 我当前的解决方案可以在以下代码示例中