diff --git a/lib/components/appbar.dart b/lib/components/appbar.dart index 6573dea..80c67f7 100644 --- a/lib/components/appbar.dart +++ b/lib/components/appbar.dart @@ -369,10 +369,14 @@ class _FilledTabBarState extends State { final double tabWidth = tabRight - tabLeft; final double tabCenter = tabLeft + tabWidth / 2; final double tabBarWidth = tabBarBox.size.width; - final double scrollOffset = tabCenter - tabBarWidth / 2; + double scrollOffset = tabCenter - tabBarWidth / 2; if (scrollOffset == scrollController.offset) { return; } + scrollOffset = scrollOffset.clamp( + 0.0, + scrollController.position.maxScrollExtent, + ); scrollController.animateTo( scrollOffset, duration: const Duration(milliseconds: 200),