【问题标题】:How to get the route name of back screen如何获取后屏的路由名称
【发布时间】:2021-11-16 17:37:34
【问题描述】:

在我返回上一个屏幕之前,是否可以获取这个返回名称并有条件地执行所需的方法调用?

【问题讨论】:

    标签: flutter flutter-getx


    【解决方案1】:

    如果你使用Get,你可以直接通过Get.previousRoute获取之前的路由名称。

    它通过NavigatorObserver (lib/get_navigation/src/routes/observers/route_observer.dart)(https://api.flutter.dev/flutter/widgets/NavigatorObserver-class.html) 实现这一点。您还可以实现自己的观察者并维护路由历史记录。

    【讨论】:

    • 能否展示一个示例代码如何将参数传递到特定的后屏?
    • 我假设您使用的是 getx。在第一个屏幕上,使用final YOUR_RESULT = await Get.toNamed(page); 获得结果。在第二个屏幕上,使用Get.back(YOUR_RESULT); 将结果传递到上一个屏幕。
    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 2012-12-25
    • 1970-01-01
    • 2015-11-26
    • 2017-02-15
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多