diff --git a/lib/core/constants.dart b/lib/core/constants.dart index e716464..e1c2f8d 100644 --- a/lib/core/constants.dart +++ b/lib/core/constants.dart @@ -19,4 +19,13 @@ class Constants { remindDays: 45, minLaunches: 15, remindLaunches: 40); + + /// Delay in milliseconds before a pop-up appears. + static const int popUpDelay = 300; + + /// Delay in milliseconds before the round view appears after the previous one is closed. + static const int roundViewDelay = 600; + + /// Duration in milliseconds for the fade-in animation of texts. + static const int fadeInDuration = 300; } diff --git a/lib/presentation/views/active_game_view.dart b/lib/presentation/views/active_game_view.dart index 71fd949..58f5765 100644 --- a/lib/presentation/views/active_game_view.dart +++ b/lib/presentation/views/active_game_view.dart @@ -1,3 +1,4 @@ +import 'package:cabo_counter/core/constants.dart'; import 'package:cabo_counter/core/custom_theme.dart'; import 'package:cabo_counter/data/game_manager.dart'; import 'package:cabo_counter/data/game_session.dart'; @@ -474,7 +475,7 @@ class _ActiveGameViewState extends State { confettiController.play(); - await Future.delayed(const Duration(milliseconds: 300)); + await Future.delayed(const Duration(milliseconds: Constants.popUpDelay)); if (context.mounted) { showCupertinoDialog( diff --git a/lib/presentation/views/create_game_view.dart b/lib/presentation/views/create_game_view.dart index 870ea29..236baff 100644 --- a/lib/presentation/views/create_game_view.dart +++ b/lib/presentation/views/create_game_view.dart @@ -1,3 +1,4 @@ +import 'package:cabo_counter/core/constants.dart'; import 'package:cabo_counter/core/custom_theme.dart'; import 'package:cabo_counter/data/game_manager.dart'; import 'package:cabo_counter/data/game_session.dart'; @@ -187,7 +188,8 @@ class _CreateGameViewState extends State { opacity: _playerNameTextControllers.length > 1 ? 1.0 : 0.0, - duration: const Duration(milliseconds: 300), + duration: const Duration( + milliseconds: Constants.fadeInDuration), child: Padding( padding: const EdgeInsets.only(right: 8.0), child: ReorderableDragStartListener( diff --git a/lib/presentation/views/main_menu_view.dart b/lib/presentation/views/main_menu_view.dart index 2f2044a..6d8262b 100644 --- a/lib/presentation/views/main_menu_view.dart +++ b/lib/presentation/views/main_menu_view.dart @@ -239,7 +239,7 @@ class _MainMenuViewState extends State { BadRatingDialogDecision badRatingDecision = BadRatingDialogDecision.cancel; // so that the bad rating dialog is not shown immediately - await Future.delayed(const Duration(milliseconds: 300)); + await Future.delayed(const Duration(milliseconds: Constants.popUpDelay)); switch (preRatingDecision) { case PreRatingDialogDecision.yes: