import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class AdaptiveFlatButton extends StatelessWidget { final Widget child; final Color textColor; final Function onPressed; const AdaptiveFlatButton({ Key key, this.child, this.textColor, this.onPressed, }) : super(key: key); @override Widget build(BuildContext context) { if (PlatformInfos.isCupertinoStyle) { return CupertinoDialogAction( child: child, onPressed: onPressed, textStyle: textColor != null ? TextStyle(color: textColor) : null, ); } return FlatButton( child: child, textColor: textColor, onPressed: onPressed, ); } }