turnOn method
Future<MiniProgramFlashlightStatus>
turnOn(
- 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;
}