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

时间:2020-04-08 02:46:19

标签: flutter snackbar

我试图在Firebase Cloud Message事件上显示Snackbar,而不是大多数示例所显示的按按钮。 我有一个DefaultTabController像下面的那个。我将快餐栏放在树上的什么位置,以便在任何选项卡中显示消息?

  @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(),
        ]),
      ),
    );
  }
}

1 个答案:

答案 0 :(得分:1)

我相信只要它位于Scaffold以下,那么在哪里进行呼叫都无关紧要。