如何在 DefaultTabController 的任何选项卡中显示 Snackbar?

How to display Snackbar in any tab of a DefaultTabController?

我正在尝试在 Firebase 云消息事件中显示 Snackbar,而不是像大多数示例所示那样在按下按钮时显示。 我有一个如下所示的 DefaultTabController。我应该将我的 Snackbar 放在树中的什么位置才能在任何选项卡中显示消息?

  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
      initialIndex: 1,
      length: 3,
      child: Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.black,
          flexibleSpace: new Column(
            mainAxisAlignment: MainAxisAlignment.end,
            children: <Widget>[
              new TabBar(
                tabs: [
                  Tab(icon: Icon(Icons.person)),
                  Tab(icon: Icon(Icons.open)),
                  Tab(icon: Icon(Icons.people)),
                ],
              ),
            ],
          ),
        ),
        body: TabBarView(physics: NeverScrollableScrollPhysics(), children: [
          MyForm(),
          MyWidget(),
          MyOtherForm(),
        ]),
      ),
    );
  }
}

我相信只要在Scaffold以下,在哪里调用都没有关系。