每当MaterialApp.router(...)通过代码甚至热重载重建时,它都只显示空白屏幕。我使用自动路由包来处理导航,并按照他们的设置步骤进行操作,最终得到以下代码
class MyApp extends ConsumerWidget {
@override
Widget build(BuildContext context, ScopedReader watch) {
...
final _appRouter = AppRouter();
return MaterialApp.router(
...
routerDelegate: _appRouter.delegate(),
routeInformationParser: _appRouter.defaultRouteParser(),
builder: (context, router) => router!,
);
}
Run Code Online (Sandbox Code Playgroud)
使用这段代码,我得到了空白屏幕,但是每当我更改为
class MyApp extends ConsumerWidget {
@override
Widget build(BuildContext context, ScopedReader watch) {
return MaterialApp(
...
home: HomeScreen(),
...
);
}
}
Run Code Online (Sandbox Code Playgroud)
又可以正常工作了。我有什么遗漏的吗?
我有一个情况,我打开了两个选项卡
localhost:5000/,并且localhost:5000/stream想要更新路径中的变量并实时/查看路径中的变化。stream商店不是这样工作的,如果我将本地存储与商店一起使用,我stream只有在刷新页面后才能获取页面上的数据,这不是我需要的。有什么解决办法吗?