我正在尝试使用单个全局支架构建一个flutter应用程序,以显示每个小部件上的小吃店并与之互动。
我当前的解决方案是使用一个嵌套的材料应用程序,其中最顶层的应用程序作为具有全局脚手架钥匙的脚手架的主机。这可能不是一个好习惯。
这是当前代码:
return MaterialApp(
home: Scaffold(
key: scaffoldKey,
body: MaterialApp(
title: 'MyApp',
builder: (context, navigator) {
return navigator
},
),
),
);
还有其他解决方案,而不必求助于嵌套材质应用程序吗?预先感谢!
答案 0 :(得分:0)
如果您的根窗口小部件包含脚手架,则所有子窗口小部件都可以使用显示小吃栏。
Scaffold.of(context).showSnackBar(snackBar);
答案 1 :(得分:0)
您可以使用MaterialApp构建器将所有路线“自动”包装在这样的脚手架中。
MaterialApp(
title: 'MyApp',
builder: (context, child) =>
Scaffold(appBar: null, body: child));
然后,您通常可以使用Scaffold.of(context)
或全局scaffoldKey