From 25cb08e0f250e1ed15506d39209f680a45d2fb99 Mon Sep 17 00:00:00 2001 From: Vadim <44135514+vodemn@users.noreply.github.com> Date: Fri, 29 Aug 2025 10:21:36 +0200 Subject: [PATCH] catch late init error --- .../animated_dialog/widget_dialog_animated.dart | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/screens/metering/components/shared/readings_container/components/shared/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart b/lib/screens/metering/components/shared/readings_container/components/shared/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart index e1d9919..dcd5c7b 100644 --- a/lib/screens/metering/components/shared/readings_container/components/shared/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart +++ b/lib/screens/metering/components/shared/readings_container/components/shared/animated_dialog_picker/components/animated_dialog/widget_dialog_animated.dart @@ -154,11 +154,15 @@ class AnimatedDialogState extends State with SingleTickerProvide _sizeAnimation = _sizeTween.animate(_defaultCurvedAnimation); final globalOffset = renderBox.localToGlobal(Offset.zero); - _closedOffset = Offset( - //TODO: when updating layout or changing one of selected picker values, X offset is negative for some reason - globalOffset.dx > 0 ? globalOffset.dx : _closedOffset.dx, - globalOffset.dy, - ); + try { + _closedOffset = Offset( + //TODO: when updating layout or changing one of selected picker values, X offset is negative for some reason + globalOffset.dx > 0 ? globalOffset.dx : _closedOffset.dx, + globalOffset.dy, + ); + } catch (_) { + _closedOffset = globalOffset; + } _offsetAnimation = SizeTween( begin: Size( _closedOffset.dx + _closedSize.width / 2,