adaptiveDialogButton static method

Widget adaptiveDialogButton({
  1. Key? key,
  2. required Widget child,
  3. required VoidCallback onPressed,
  4. bool isDefaultAction = false,
  5. bool isDestructiveAction = false,
})

------ Grock Widget Extensions ------

showAdaptiveDialog(
  context: context,
  builder: (context) {
    return AlertDialog.adaptive(
      title: const Text("Please Confrm"),
      content: const Text("Do you agree with our terms?"),
      actions: [
       Grock.adaptiveDialogButton(
          onPressed: () => Navigator.of(context).pop(),
          isDefaultAction: true,
          isDestructiveAction: true,
          child: Text("No"),
        ),
        Grock.adaptiveDialogButton(
          onPressed: ...,
          child: Text("Yes"),
        )
      ],
    );
  },
);

Implementation

static Widget adaptiveDialogButton({
  Key? key,
  required Widget child,
  required VoidCallback onPressed,
  bool isDefaultAction = false,
  bool isDestructiveAction = false,
}) =>
    GrockAdaptiveDialogButton(
      key: key,
      child: child,
      onPressed: onPressed,
      isDefaultAction: isDefaultAction,
      isDestructiveAction: isDestructiveAction,
    );