diff --git a/siro_rider/lib/views/widgets/error_snakbar.dart b/siro_rider/lib/views/widgets/error_snakbar.dart index 5e7045f..8e8efc8 100644 --- a/siro_rider/lib/views/widgets/error_snakbar.dart +++ b/siro_rider/lib/views/widgets/error_snakbar.dart @@ -64,6 +64,7 @@ class _SnackContent extends StatefulWidget { class _SnackContentState extends State<_SnackContent> with TickerProviderStateMixin { late final AnimationController _ctrl; + late final AnimationController _scaleCtrl; late final Animation _scaleAnim; late final Animation _progressAnim; @@ -74,11 +75,13 @@ class _SnackContentState extends State<_SnackContent> super.initState(); _ctrl = AnimationController(vsync: this, duration: _displayDuration); + _scaleCtrl = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 500), + ); + _scaleAnim = CurvedAnimation( - parent: AnimationController( - vsync: this, - duration: const Duration(milliseconds: 500), - )..forward(), + parent: _scaleCtrl, curve: Curves.elasticOut, ); @@ -86,12 +89,14 @@ class _SnackContentState extends State<_SnackContent> CurvedAnimation(parent: _ctrl, curve: Curves.linear), ); + _scaleCtrl.forward(); _ctrl.forward(); } @override void dispose() { _ctrl.dispose(); + _scaleCtrl.dispose(); super.dispose(); }