From 6902c27d024da6538dea4170a055cd75a85781ec Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 21 Jun 2024 11:10:28 +0800 Subject: [PATCH] fix: catch exception if gizmo unavailable in ThermionGestureDestectorDesktop --- .../gestures/thermion_gesture_detector_desktop.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/thermion_gesture_detector_desktop.dart b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/thermion_gesture_detector_desktop.dart index 38af660b..e01e96b3 100644 --- a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/thermion_gesture_detector_desktop.dart +++ b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/thermion_gesture_detector_desktop.dart @@ -1,5 +1,5 @@ import 'dart:async'; - +import 'package:logging/logging.dart'; import 'package:thermion_dart/thermion_dart/thermion_viewer.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; @@ -52,7 +52,8 @@ class ThermionGestureDetectorDesktop extends StatefulWidget { class _ThermionGestureDetectorDesktopState extends State { - /// + final _logger = Logger("_ThermionGestureDetectorDesktopState"); + /// /// // ignore: unused_field @@ -65,7 +66,12 @@ class _ThermionGestureDetectorDesktopState @override void initState() { super.initState(); - _gizmo = widget.controller.gizmo; + try { + _gizmo = widget.controller.gizmo; + } catch (err) { + _logger.warning( + "Failed to get gizmo. If you are running on WASM, this is expected"); + } } @override