Flutter App Link !_debugLocked is not true 错误

时间:2021-01-02 21:04:07

标签: android flutter google-chrome dart navigator

我有一个应用程序。当我点击谷歌搜索链接时,我试图打开我的应用程序。当我点击时,这段代码运行并将我的屏幕推送到我的深层链接页面:

initPlatformStateForStringUniLinks() async {
    // Attach a listener to the links stream
    _sub = getLinksStream().listen((String link) {
      if (!mounted) return;
      setState(() {
        _latestUri = null;
        try {
          if (link != null) _latestUri = Uri.parse(link);
          setState(() {
            itemId = int.parse(_latestUri.path.split('/')[1]);
          });
          Navigator.push(
             context,
             MaterialPageRoute(
               builder: (context) => ItemDeepLink(
                 itemId: itemId,
               ),
             ),
           );
        } on FormatException {
          printLog('[initPlatformStateForStringUniLinks] error');
        }
      });
    }, onError: (err) {
      if (!mounted) return;
      setState(() {
        _latestUri = null;
      });
    });

但是当我尝试将屏幕推回主页时:

Navigator.pushReplacementNamed(context, '/home');

这段代码引发 '!_debugLocked': 不是真的。错误。 有类似的问题。我尝试了所有方法,但总是收到此错误。

参考:https://pub.dev/packages/uni_links

0 个答案:

没有答案