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,