showGrockAdaptiveBottomSheetWithIcon method

Future<void> showGrockAdaptiveBottomSheetWithIcon({
  1. required Widget child,
  2. required IconData icon,
})

showAdaptiveBottomSheet method

Implementation

Future<void> showGrockAdaptiveBottomSheetWithIcon({
  required Widget child,
  required IconData icon,
}) async {
  if (Theme.of(context).platform == TargetPlatform.android) {
    return showModalBottomSheet(
      context: context,
      builder: (context) => child,
    );
  } else {
    return showCupertinoModalPopup(
      context: context,
      builder: (context) => CupertinoActionSheet(
        title: Row(
          children: [
            Icon(icon),
            SizedBox(width: 10),
            Text('Title'),
          ],
        ),
        message: Text('Message'),
        actions: [
          CupertinoActionSheetAction(
            child: Text('Action 1'),
            onPressed: () {},
          ),
          CupertinoActionSheetAction(
            child: Text('Action 2'),
            onPressed: () {},
          ),
        ],
        cancelButton: CupertinoActionSheetAction(
          child: Text('Cancel'),
          onPressed: () {},
        ),
      ),
    );
  }
}