Safe guard against missing tab change events

This commit is contained in:
Vishnu Mohandas 2021-06-29 10:11:45 +05:30
parent 3f19631074
commit 86755aab80

View file

@ -370,28 +370,38 @@ class _HomeWidgetState extends State<HomeWidget> {
GButton(
icon: Icons.photo_library_outlined,
text: 'photos',
onPressed: () {
_onTabChange(0); // To take care of occasional missing events
},
),
GButton(
icon: Icons.folder_special_outlined,
text: 'albums',
onPressed: () {
_onTabChange(1); // To take care of occasional missing events
},
),
GButton(
icon: Icons.folder_shared_outlined,
text: 'shared',
onPressed: () {
_onTabChange(2); // To take care of occasional missing events
},
),
],
selectedIndex: _selectedTabIndex,
onTabChange: (index) {
setState(() {
onTabChange: _onTabChange,
),
),
),
);
}
void _onTabChange(int index) {
Bus.instance.fire(TabChangedEvent(
index,
TabChangedEventSource.tab_bar,
));
});
}),
),
),
);
}
@override