Flutter 颤振:路由上下文总是指向它正在路由的小部件-我希望它有父小部件的上下文

Flutter 颤振:路由上下文总是指向它正在路由的小部件-我希望它有父小部件的上下文,flutter,Flutter,为了简化问题 我有包含路线的“应用程序”,包括路线“页面目标(屏幕)” 我还使用push()从名为“Listview”的页面导航到“目标页面” 我在“目标页面”中有一个回拨到“应用程序”的回调,它发送一些数据 现在的问题是,当我导航到“目标页面”时,我可以正确地使用回调 但当我从“Listview”导航到“目标页面”时,回调抛出错误 “调用空” 我知道(据我所知),这是因为它是从“ListView”路由的,因为ListView(当然)没有提到的回调 我需要的是一种路由到包含父上下文的“目标页面”

为了简化问题

  • 我有包含路线的“应用程序”,包括路线“页面目标(屏幕)”
  • 我还使用push()从名为“Listview”的页面导航到“目标页面”
  • 我在“目标页面”中有一个回拨到“应用程序”的回调,它发送一些数据
  • 现在的问题是,当我导航到“目标页面”时,我可以正确地使用回调 但当我从“Listview”导航到“目标页面”时,回调抛出错误 “调用空”

    我知道(据我所知),这是因为它是从“ListView”路由的,因为ListView(当然)没有提到的回调

    我需要的是一种路由到包含父上下文的“目标页面”的方法,或者 向应用程序(父级)发送数据的任何其他有效方式

    希望这是清楚的。
    有人能帮我吗?

    如果您想获取特定小部件的上下文,请将其子部件包装到生成器小部件,并将其作为生成器提供。它将获取属于父级的新上下文并将其传递下去