showPermissionDeniedDialog static method

Future<void> showPermissionDeniedDialog(
  1. BuildContext context, {
  2. String title = 'Permission Denied',
  3. String message = 'To use this feature, please enable the permission in settings.',
  4. String settingsText = 'Open Settings',
  5. String cancelText = 'Cancel',
})

Show permission denied dialog with option to open settings

Implementation

static Future<void> showPermissionDeniedDialog(
  BuildContext context, {
  String title = 'Permission Denied',
  String message =
      'To use this feature, please enable the permission in settings.',
  String settingsText = 'Open Settings',
  String cancelText = 'Cancel',
}) async {
  await showDialog(
    context: context,
    builder: (context) => AlertDialog(
      title: Text(title),
      content: Text(message),
      actions: [
        TextButton(
          onPressed: () => Navigator.of(context).pop(),
          child: Text(cancelText),
        ),
        TextButton(
          onPressed: () {
            Navigator.of(context).pop();
            openAppSettings();
          },
          child: Text(settingsText),
        ),
      ],
    ),
  );
}