全球支架展示Snackbar扑朔迷离

时间:2019-03-15 03:34:47

标签: dart flutter

我正在尝试使用单个全局支架构建一个flutter应用程序,以显示每个小部件上的小吃店并与之互动。

我当前的解决方案是使用一个嵌套的材料应用程序,其中最顶层的应用程序作为具有全局脚手架钥匙的脚手架的主机。这可能不是一个好习惯。

这是当前代码:

return MaterialApp(
      home: Scaffold(
        key: scaffoldKey,
        body: MaterialApp(
          title: 'MyApp',
          builder: (context, navigator) {
            return navigator
          },
        ),
      ),
    );

还有其他解决方案,而不必求助于嵌套材质应用程序吗?预先感谢!

2 个答案:

答案 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