turnOn method

Future<MiniProgramFlashlightStatus> turnOn(
  1. String miniProgramId
)

Implementation

Future<MiniProgramFlashlightStatus> turnOn(String miniProgramId) async {
  _ensureActive();
  final owner = _ownerAppId;
  if (owner != null && owner != miniProgramId) {
    throw const MiniProgramFlashlightException(
      errorCode: MiniProgramErrorCodes.flashlightInUse,
      message: 'The flashlight is controlled by another mini-program.',
    );
  }
  final status = await provider.setEnabled(true);
  status.validate();
  if (!status.available || !status.enabled) {
    throw const MiniProgramFlashlightException(
      errorCode: MiniProgramErrorCodes.flashlightUnavailable,
      message: 'The flashlight could not be enabled.',
    );
  }
  _ownerAppId = miniProgramId;
  return status;
}