setActive method
Implementation
Future<void> setActive(bool active) async {
if (!config.isActive && active) return;
_active = active;
if (active && _requiresDeviceApproval) {
unawaited(deviceRegistration.refresh());
}
if (!active) {
final deviceRoute = _deviceRoute;
if (deviceRoute != null && deviceRoute.isActive) {
deviceRoute.navigator?.removeRoute(deviceRoute);
}
stopRecording();
_pendingClient?.close();
_dismissEditor?.call();
}
_lastDeviceApproved = active && isDeviceApproved;
await channel.invokeMethod('setActive', {'isActive': _lastDeviceApproved});
_notifyUi();
}