Как отобразить Snackbar на любой вкладке DefaultTabController? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь показать Snackbar в событии Firebase Cloud Message, а не на кнопке sh кнопки, как показывает большинство примеров. У меня есть 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(),
        ]),
      ),
    );
  }
}

1 Ответ

1 голос
/ 08 апреля 2020

Я считаю, что до тех пор, пока он находится ниже Scaffold, не имеет значения, где выполняется вызов.

...