Fix late initialization warning 58/29558/2
authorScott Murray <scott.murray@konsulko.com>
Thu, 21 Dec 2023 22:37:57 +0000 (17:37 -0500)
committerScott Murray <scott.murray@konsulko.com>
Thu, 21 Dec 2023 22:49:02 +0000 (22:49 +0000)
A late initialization warning was being triggered when leaving the
home/dashboard page when the random hybrid animation is disabled.
Initialize the associated timer member as null and add logic to
avoid referencing it in the non-random case where the timer does
not get created.

Bug-AGL: SPEC-5027

Change-Id: I63bd21db3005f70f2fe0d2d34181d0079cd25b00
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
lib/presentation/screens/dashboard/widgets/dashboard_content.dart

index 7e4c469..1d25fdf 100644 (file)
@@ -15,7 +15,7 @@ class DashBoardState extends ConsumerState<DashBoard>
   late AnimationController _animationController;
   late Animation<double> _animation;
   static bool _isAnimationPlayed = false;
-  late Timer timer;
+  Timer? timer = null;
 
   @override
   void initState() {
@@ -53,7 +53,8 @@ class DashBoardState extends ConsumerState<DashBoard>
   @override
   void dispose() {
     _animationController.dispose();
-    timer.cancel();
+    if (timer != null)
+      timer?.cancel();
     super.dispose();
   }