import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class AdaptiveDialogAction extends StatelessWidget { final VoidCallback? onPressed; final Widget child; const AdaptiveDialogAction({ super.key, required this.onPressed, required this.child, }); @override Widget build(BuildContext context) { final theme = Theme.of(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, child: child); } } }