From 23d6e3a81942387182548cd64180d3fc8c2ff477 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 21 May 2025 12:02:29 +0800 Subject: [PATCH] (example) update picking example --- examples/flutter/picking/lib/main.dart | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/examples/flutter/picking/lib/main.dart b/examples/flutter/picking/lib/main.dart index be49cfc3..dc9de17e 100644 --- a/examples/flutter/picking/lib/main.dart +++ b/examples/flutter/picking/lib/main.dart @@ -94,20 +94,22 @@ class _MyHomePageState extends State { var delegate = _InputHandlerDelegate(_thermionViewer!.view, (ThermionEntity entity, int x, int y) async { + int picked = -1; for (int i = 0; i < instances.length; i++) { var instance = instances[i]; var children = await instance.getChildEntities(); if (entity == instance.entity || children.contains(entity)) { - overlay = "Instance ${i} selected at viewport coordinates ($x, $y)"; - setState(() { - - }); - } else { - setState(() { - - }); + picked = i; + break; } } + if (picked != -1) { + overlay = + "Instance $picked selected at viewport coordinates ($x, $y)"; + } else { + overlay = null; + } + setState(() {}); }); _inputHandler = DelegateInputHandler(viewer: _thermionViewer!, delegates: [delegate]);