requestMicrophonePermission static method
Implementation
static Future<bool> requestMicrophonePermission() async {
_logger.info('đ€ DĂ©but demande permission microphone');
final status = await Permission.microphone.status;
_logger.info('đ€ Statut initial: $status');
if (status.isGranted) {
_logger.info('đ€ â
Permission déjà accordée');
return true;
}
if (status.isPermanentlyDenied) {
_logger.error('đ€ â Permission refusĂ©e dĂ©finitivement - ouverture paramĂštres');
await openAppSettings();
return false;
}
_logger.info('đ€ đ± Demande de permission en cours...');
// final result = await Permission.microphone.request();
// CORRECTION: Utilisation de const pour la performance
await Future.delayed(const Duration(milliseconds: 500));
final finalStatus = await Permission.microphone.status;
final granted = finalStatus.isGranted;
_logger.info('đ€ ${granted ? "â
SUCCĂS" : "â ĂCHEC"}');
return granted;
}