Fix issue with home-screen throwing an error when disposed

This commit is contained in:
Shawn 2023-11-02 09:57:39 -06:00
parent 0805da1b37
commit 76ff50d09a

View File

@ -1,13 +1,15 @@
part of 'wonders_home_screen.dart'; part of 'wonders_home_screen.dart';
class _VerticalSwipeController { class _VerticalSwipeController {
_VerticalSwipeController(this.ticker, this.onSwipeComplete); _VerticalSwipeController(this.ticker, this.onSwipeComplete){
swipeReleaseAnim = AnimationController(vsync: ticker)..addListener(handleSwipeReleaseAnimTick);
}
final TickerProvider ticker; final TickerProvider ticker;
final swipeAmt = ValueNotifier<double>(0); final swipeAmt = ValueNotifier<double>(0);
final isPointerDown = ValueNotifier<bool>(false); final isPointerDown = ValueNotifier<bool>(false);
late final swipeReleaseAnim = AnimationController(vsync: ticker)..addListener(handleSwipeReleaseAnimTick);
final double _pullToViewDetailsThreshold = 150; final double _pullToViewDetailsThreshold = 150;
final VoidCallback onSwipeComplete; final VoidCallback onSwipeComplete;
late final AnimationController swipeReleaseAnim;
/// When the _swipeReleaseAnim plays, sync its value to _swipeUpAmt /// When the _swipeReleaseAnim plays, sync its value to _swipeUpAmt
void handleSwipeReleaseAnimTick() => swipeAmt.value = swipeReleaseAnim.value; void handleSwipeReleaseAnimTick() => swipeAmt.value = swipeReleaseAnim.value;