request method
Implementation
Future<bool> request({
required Permission permission,
String? title,
String? description,
String? iconPath,
IconData? icon,
Color? iconColor,
bool useDialog = true,
bool showRationaleDialog = true,
}) async {
final status = await permission.status;
if (status.isGranted) return true;
if (useDialog && showRationaleDialog && status.isDenied) {
final result = await _showPermissionDialog(
permission: permission,
title: title ?? _getDefaultTitle(permission),
description: description ?? _getDefaultDescription(permission),
iconPath: iconPath,
icon: icon ?? _getDefaultIcon(permission),
iconColor: iconColor ?? _getDefaultColor(permission),
);
return result;
} else {
final result = await permission.request();
return result.isGranted;
}
}