setActive method

Future<void> setActive(
  1. bool active
)

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();
}