showAdaptiveDialogBox function

Future<void> showAdaptiveDialogBox(
  1. BuildContext context, {
  2. required String title,
  3. required String message,
  4. String okText = 'OK',
})

Implementation

Future<void> showAdaptiveDialogBox(
  BuildContext context, {
  required String title,
  required String message,
  String okText = 'OK',
}) async {
  final platform = Theme.of(context).platform;

  if (platform == TargetPlatform.iOS || platform == TargetPlatform.macOS) {
    await showCupertinoDialog(
      context: context,
      builder: (_) => CupertinoAlertDialog(
        title: Text(title),
        content: Text(message),
        actions: [
          CupertinoDialogAction(
            onPressed: () => Navigator.of(context).pop(),
            child: Text(okText),
          ),
        ],
      ),
    );
  } else {
    await showDialog(
      context: context,
      builder: (_) => AlertDialog(
        title: Text(title),
        content: Text(message),
        actions: [
          TextButton(
            onPressed: () => Navigator.of(context).pop(),
            child: Text(okText),
          ),
        ],
      ),
    );
  }
}