我有一个应用程序。当我点击谷歌搜索链接时,我试图打开我的应用程序。当我点击时,这段代码运行并将我的屏幕推送到我的深层链接页面:
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': 不是真的。错误。 有类似的问题。我尝试了所有方法,但总是收到此错误。