diff --git a/lib/pages/home/radar/radar.dart b/lib/pages/home/radar/radar.dart index 537902a..81060b9 100644 --- a/lib/pages/home/radar/radar.dart +++ b/lib/pages/home/radar/radar.dart @@ -35,6 +35,9 @@ class _RadarState extends State { body: Stack( children: [ CustomScrollView( + physics: _isAnimating + ? const NeverScrollableScrollPhysics() + : const ScrollPhysics(), controller: _scrollController, slivers: [ const SliverToBoxAdapter(child: LogoAppBar()), @@ -81,24 +84,26 @@ class _RadarState extends State { final double position = _scrollController.position.pixels; if (position > 5 && !_isColapsed) { _isColapsed = true; - setState(() {}); _isAnimating = true; + setState(() {}); await _scrollController.animateTo( 380, duration: DesignConfig.mediumAnimationDuration, curve: Curves.ease, ); _isAnimating = false; + setState(() {}); } else if (position < 380 && _isColapsed) { _isColapsed = false; - setState(() {}); _isAnimating = true; + setState(() {}); await _scrollController.animateTo( 0, duration: DesignConfig.mediumAnimationDuration, curve: Curves.ease, ); _isAnimating = false; + setState(() {}); } } }