Dashboard

This commit is contained in:
Hillel Coren 2020-07-22 16:34:25 +03:00
parent 657b846d55
commit 2fecffa168
1 changed files with 10 additions and 4 deletions

View File

@ -62,17 +62,23 @@ class _DashboardScreenState extends State<DashboardScreen>
final offsetIndex = ((offset + 120) / kDashboardPanelHeight).floor();
if (_sideTabController.index != offsetIndex) {
_sideTabController.removeListener(onTabListener);
_sideTabController.index = offsetIndex;
_sideTabController.addListener(onTabListener);
// This causes a bit of jank
//widget.viewModel.onEntityTypeChanged(_tabs[offsetIndex]);
widget.viewModel.onEntityTypeChanged(_tabs[offsetIndex]);
}
}
void onTabListener() {
final index = _sideTabController.index;
_scrollController.jumpTo((index.toDouble() * kDashboardPanelHeight) + 1);
widget.viewModel.onEntityTypeChanged(_tabs[index]);
final offset = _scrollController.position.pixels;
final offsetIndex = ((offset + 120) / kDashboardPanelHeight).floor();
if (index != offsetIndex) {
_scrollController.jumpTo((index.toDouble() * kDashboardPanelHeight) + 1);
widget.viewModel.onEntityTypeChanged(_tabs[index]);
}
}
@override