我正在try 在一个Flatter应用程序中实现Firebase动态链接.当我点击链接时,它会打开应用程序,但不会调用监听功能.

我根据FlatterFire一步一步地重新配置,所以我认为问题不在配置上,但可能是在使用插件的方式上,因为没有关于插件最后版本的文档.

在我使用其他服务时,Firebase已在我的应用程序中正确初始化.

我正在安卓模拟器上做测试

我试图用下面的代码从一个有状态的小部件中监听动态链接

我首先导航到包含这个小部件的页面,然后我将应用程序置于后台,单击链接,应用程序在同一个位置打开,但什么都没有发生.

  @override
  void initState() {
    super.initState();
    initLink();
  }

  void initLink() {
    FirebaseDynamicLinks.instance.onLink.listen((dynamicLinkData) {
      print('dynamic link');
      print(dynamicLinkData.toString());
      // Navigator.pushNamed(context, dynamicLinkData.link.path);
    }).onError((error) {
      // Handle errors
    });
  }

推荐答案

这里有一个悬而未决的问题,其他一些人也有同样的问题,包括我自己.

目前看来,至少让事情恢复正常运转的临时解决方案是由奥德隆德发布的.如果您进行了这些更改,侦听器应该再次工作,直到我们有更多的正式修复:

Flutter相关问答推荐

Dexing时出错.将Flutter 升级到3.19.0后

Flutter 动画列表一次构建所有项目,而不是仅构建可见的项目

Android Studio中的Ffltter&;Couchbase:进程C:/Program Files/Git/bin/bash以非零退出值35结束

Flutter creating Constant.dart InputDecoration section put pass in hintText

如何从DART中的事件列表中获取即将到来的日期

Flutter 文件拾取器Android SingleInstance模式它返回的文件路径为空

Android Studio扩展控件上未加载Google map

如何在抖动中将PNG图像转换为WebP

在使用FutureProvider时,我想显示用于加载的指示器,但无法自定义大小

打开键盘时屏幕组件会被压扁

参数类型void Function()无法分配给参数类型void Function(LongPressEndDetails)?

我无法找到修复此错误的位置,指出无法使用静态访问来访问实例成员

当键盘隐藏表单时该怎么办?

#Flutter/Riverpod - 使用 AsyncNotifier 时是否可以仅调用错误?

Flutter Serverpod 在示例项目上返回 400 错误

如何防止卡子在底部溢出?

我几乎每次都将 Stateless Widget 与 BLoC 一起使用.我错了吗?

Flutter:整个判断整个应用生命周期的通用类

Flutter .replaceFirst(或全部)不起作用

Flutter 在滚动期间保持某些元素固定?