gpt4 book ai didi

flutter - onGenerateRoute 被多次调用

转载 作者:行者123 更新时间:2023-12-03 13:29:18 37 4
gpt4 key购买 nike

在我的主要方法中,我有

onGenerateRoute: (route) {
print(route);
return Router.generateRoute(route);
}

如果我用 https://myurl.com/#/foo/bar 输入 URL我可以看到多次调用打印。
/
/foo
/foo/bar

我有一个问题,因为我想输入 bar路径,但它被输入 foo反而。

任何想法我应该如何进行?

最佳答案

它变得更糟。将初始路由设置为 /home/1/2/3/4/5并且 onGenerateRoute 将被调用 7 次。
你可以通过以下方式让它不那么可怕:

MaterialApp app;

app = MaterialApp(
onGenerateInitialRoutes: (initialRoute)=>[app.onGenerateRoute(RouteSettings(name:initialRoute))],
initialRoute: initial,
onGenerateRoute: app.onGenerateRoute);

这可以避免您多次调用 Route 的 initState 并且在路径中每个 '/' 调用一个 onGenerateRoute。但是,如果您在浏览器栏中提供路径,仍然会调用 onGenerateRoute 两次。
我提交了一个错误报告: https://github.com/flutter/flutter/issues/71786

关于flutter - onGenerateRoute 被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57911043/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com