【发布时间】:2021-03-04 12:45:37
【问题描述】:
我有一个带有标签栏和 FAB 按钮的主屏幕。我需要将 FAB 点击监听器传递给我的标签栏小部件。但我找不到任何方法来实现这一目标。我是新来的。有人,请帮我找出解决方案。
这是我的HomeScreen 标签栏,我想将 FAb 的点击传递给MyContactTab.dart
...
child: TabBarView(
children: [
ChatTab().buildChatScreen(),
GroupTab().buildGroupScreen(),
MyContactsTab(permissionStatus: _permissionStatus)
],
controller: _tabController,
),
...
floatingActionButton: FloatingActionButton(
onPressed: () {
//should call MyContactTab's onRefreshClick()
},
child: Icon(
Icons.sync,
),
),
这是MyContactTab.dart
class MyContactsTab extends StatefulWidget {
final PermissionStatus permissionStatus;
MyContactsTab({Key key, @required this.permissionStatus});
@override
State<StatefulWidget> createState() {
return MyContactState(permissionStatus);
}
}
class MyContactState extends State<MyContactsTab>
with AutomaticKeepAliveClientMixin<MyContactsTab> {
void onRefreshClick() {
//todo refresh contacts
}
...
}
【问题讨论】:
标签: android flutter interface floating-action-button tabbar