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]);