如何在 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
以下,在哪里调用都没有关系。
我正在尝试在 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
以下,在哪里调用都没有关系。