requestPermissions method

Future<void> requestPermissions()

Implementation

Future<void> requestPermissions() async {
  if (Platform.isAndroid) {
    // For Android 10 (API level 29) and below
    if (await Utills.isAndroid13OrAbove()) {
      // Request media permissions for Android 11 and above
      final bool isCamGranted = await Utills.requestCameraPermission();
      final bool isGranted = await Utills.requestMediaPermissions();
      if (isCamGranted && isGranted) {
        await _initCamera();
      } else {
        openAppSettings();
      }
    } else {
      // Request storage permissions for Android 10 and below
      final bool isGranted = await Utills.requestStoragePermissions();
      if (isGranted) {
        await _initCamera();
      } else {
        openAppSettings();
      }
    }
  }
}