GrockAdaptiveButtonWithIconAndColor method

Widget GrockAdaptiveButtonWithIconAndColor({
  1. required String label,
  2. required VoidCallback onPressed,
  3. required IconData icon,
  4. required Color color,
})

AdaptiveButton method

Implementation

Widget GrockAdaptiveButtonWithIconAndColor({
  required String label,
  required VoidCallback onPressed,
  required IconData icon,
  required Color color,
}) {
  if (Theme.of(context).platform == TargetPlatform.android) {
    return ElevatedButton.icon(
      icon: Icon(icon),
      label: Text(label),
      onPressed: onPressed,
      style: ElevatedButton.styleFrom(
        backgroundColor: color,
      ),
    );
  } else {
    return CupertinoTheme(
      data: CupertinoThemeData(
        primaryColor: color,
      ),
      child: CupertinoButton.filled(
        child: Row(
          children: [
            Icon(icon),
            SizedBox(width: 10),
            Text(label),
          ],
        ),
        onPressed: onPressed,
      ),
    );
  }
}