From 76ff50d09a72343d23fab800cf18dd2266a4d400 Mon Sep 17 00:00:00 2001 From: Shawn Date: Thu, 2 Nov 2023 09:57:39 -0600 Subject: [PATCH] Fix issue with home-screen throwing an error when disposed --- lib/ui/screens/home/_vertical_swipe_controller.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/ui/screens/home/_vertical_swipe_controller.dart b/lib/ui/screens/home/_vertical_swipe_controller.dart index 2585ad30..1c107905 100644 --- a/lib/ui/screens/home/_vertical_swipe_controller.dart +++ b/lib/ui/screens/home/_vertical_swipe_controller.dart @@ -1,13 +1,15 @@ part of 'wonders_home_screen.dart'; class _VerticalSwipeController { - _VerticalSwipeController(this.ticker, this.onSwipeComplete); + _VerticalSwipeController(this.ticker, this.onSwipeComplete){ + swipeReleaseAnim = AnimationController(vsync: ticker)..addListener(handleSwipeReleaseAnimTick); + } final TickerProvider ticker; final swipeAmt = ValueNotifier(0); final isPointerDown = ValueNotifier(false); - late final swipeReleaseAnim = AnimationController(vsync: ticker)..addListener(handleSwipeReleaseAnimTick); final double _pullToViewDetailsThreshold = 150; final VoidCallback onSwipeComplete; + late final AnimationController swipeReleaseAnim; /// When the _swipeReleaseAnim plays, sync its value to _swipeUpAmt void handleSwipeReleaseAnimTick() => swipeAmt.value = swipeReleaseAnim.value;