I am new to flutter, especially arcore_flutter_plugin. I have accomplished initializing and showing ArCoreNodes, but I am unable to find a way to remove/delete these already initialized nodes. How I initialize nodes:
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text(entity),
),
body: ArCoreView(
onArCoreViewCreated: _onArCoreViewCreated,
enableTapRecognizer: true,
),
),
);
}
void _onArCoreViewCreated(ArCoreController controller) {
arCoreController = controller;
_addEntityNode(arCoreController);
}
void _addEntityNode(ArCoreController controller) {
final entityNode = ArCoreReferenceNode(
name: entity,
objectUrl:
"${objectKeys[entity.toLowerCase()]["3d_model_URI"]}",
position: vector.Vector3(
0, 0, -1
),
);
arCoreController.addArCoreNode(entityNode);
}
The purpose is to remove nodes when they aren't in context/are not selcted.