adaptiveAction function

Widget adaptiveAction({
  1. required VoidCallback onPressed,
  2. required Widget child,
  3. bool isDefaultAction = false,
  4. bool isDestructiveAction = false,
})

Implementation

Widget adaptiveAction(
    {required VoidCallback onPressed,
      required Widget child,
      bool isDefaultAction = false,
      bool isDestructiveAction = false}) {
  final ThemeData theme = Theme.of(Get.context!);
  switch (theme.platform) {
    case TargetPlatform.android:
    case TargetPlatform.fuchsia:
    case TargetPlatform.linux:
    case TargetPlatform.windows:
      return TextButton(onPressed: onPressed, child: child);
    case TargetPlatform.iOS:
    case TargetPlatform.macOS:
      return CupertinoDialogAction(
        onPressed: onPressed,
        isDefaultAction: isDefaultAction,
        isDestructiveAction: isDestructiveAction,
        child: child,
      );
  }
}