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(); final offsetIndex = ((offset + 120) / kDashboardPanelHeight).floor();
if (_sideTabController.index != offsetIndex) { if (_sideTabController.index != offsetIndex) {
_sideTabController.removeListener(onTabListener);
_sideTabController.index = offsetIndex; _sideTabController.index = offsetIndex;
_sideTabController.addListener(onTabListener);
// This causes a bit of jank widget.viewModel.onEntityTypeChanged(_tabs[offsetIndex]);
//widget.viewModel.onEntityTypeChanged(_tabs[offsetIndex]);
} }
} }
void onTabListener() { void onTabListener() {
final index = _sideTabController.index; final index = _sideTabController.index;
_scrollController.jumpTo((index.toDouble() * kDashboardPanelHeight) + 1); final offset = _scrollController.position.pixels;
widget.viewModel.onEntityTypeChanged(_tabs[index]); final offsetIndex = ((offset + 120) / kDashboardPanelHeight).floor();
if (index != offsetIndex) {
_scrollController.jumpTo((index.toDouble() * kDashboardPanelHeight) + 1);
widget.viewModel.onEntityTypeChanged(_tabs[index]);
}
} }
@override @override