alertDialog static method

void alertDialog({
  1. required (String, VoidCallback) action1,
  2. String? title,
  3. Widget? titleWidget,
  4. String? subtitle,
  5. Widget? content,
  6. (String, VoidCallback)? action2,
  7. (String, VoidCallback)? action3,
  8. VoidCallback? onDismiss,
  9. bool barrierDismissible = true,
})

Implementation

static void alertDialog({
  required final (String, VoidCallback) action1,
  final String? title,
  final Widget? titleWidget,
  final String? subtitle,
  final Widget? content,
  final (String, VoidCallback)? action2,
  final (String, VoidCallback)? action3,
  final VoidCallback? onDismiss,
  final bool barrierDismissible = true,
}) =>
    dialog(
      CupertinoAlertDialog(
        title: titleWidget ?? Text(title ?? '').bodyLarge().fit(),
        content: content ?? Text(subtitle!),
        actions: <Widget>[
          TextButton(onPressed: action1.$2, child: Text(action1.$1)),
          if (action2 != null) TextButton(onPressed: action2.$2, child: Text(action2.$1)),
          if (action3 != null) TextButton(onPressed: action3.$2, child: Text(action3.$1)),
        ],
      ),
      barrierDismissible: barrierDismissible,
      onDismiss: onDismiss,
    );