【问题标题】:Flutter: Route context is always pointing to the widget it is being routed - I want it to have context of Parent widgetFlutter:路由上下文始终指向它正在路由的小部件 - 我希望它具有父小部件的上下文
【发布时间】:2020-09-13 16:06:36
【问题描述】:

为了简化问题,

  1. 我的“应用程序”包含路由“页面目标(屏幕)”
  2. 我还使用 push() 从名为“Listview”的页面导航到“目标页面”
  3. 我在“目标页面”中有一个回调到“应用程序”,它发送了一些数据。

现在的问题是当我导航到“目标页面”时,我可以正确使用回调 但是当我从“列表视图”导航到“目标页面”时,我回调抛出错误 “调用 NULL”。

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

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

希望这很清楚。 谁能帮帮我?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    如果您想获取特定小部件的上下文,请将其子/子组件包装到 Builder 小部件并将它们作为构建器提供。它将采用属于父级的新上下文并将其传递下去。

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 2019-07-12
      • 2020-01-14
      • 2021-06-12
      • 1970-01-01
      相关资源
      最近更新 更多