Flutter-我怎么知道那个用户来自DeepLink



我有一个移动应用程序,可以通过控制台中的xcrun命令打开,模拟深度链接。我的问题是我无法识别用户来自哪里。用户通过此链接打开应用程序时,我是否可以访问任何标志/布尔变量?

我有一个generateRoute方法,其中不同的路由名称返回不同的PageRoutes。我的应用程序重定向到我想向deeplink用户显示的页面,但我想让他们先进入闪屏,然后再转到所需页面?我怎样才能做到这一点?

一种方法是在应用程序中导航时始终传递一个参数,并在参数不存在时假定为deepLink。类似这样的东西:

Navigator.pushNamed(
context,
'/your/path',
arguments: <String, bool>{
'deepLink': false,
},
);
final args = ModalRoute.of(context)!.settings.arguments as Map<String, bool>;
final deepLink = args.containsKey('deepLink') ? args['deepLink']! : true;

相关内容

  • 没有找到相关文章

最新更新