disableElementTargeting function
Disables element targeting and clears the native element store.
Implementation
Future<void> disableElementTargeting(MethodChannel methodChannel) async {
final listener = _semanticsListener;
if (listener != null) {
_viewPipelineOwner?.semanticsOwner?.removeListener(listener);
_semanticsListener = null;
}
_viewPipelineOwner = null;
_semanticsHandle?.dispose();
_semanticsHandle = null;
_semanticNodeByIdentifier.clear();
if (identical(_registeredMethodChannel, methodChannel)) {
methodChannel.setMethodCallHandler(null);
_registeredMethodChannel = null;
}
methodChannel.invokeMethod('setTargetElements', <String, dynamic>{
'viewElements': <Map<String, dynamic>>[],
});
}