createButton method

Widget createButton(
  1. dynamic context,
  2. String action,
  3. ButtonType type,
  4. Function onPressed,
)

Implementation

Widget createButton(context, String action, ButtonType type, Function onPressed){
  ColorScheme colorScheme = Theme.of(context).colorScheme;
  final customColors = CustomColors();
  final customIcons = CustomIcons();
  double iconSize = action == 'moreHoriz' ? 28 : 24;
  IconData? iconData = customIcons.getIconByName(action);

  return (type == ButtonType.icon) && iconData != null
  ? AppBarButtonIcon(
    icon: Icon(iconData, color: textColor ?? customColors.getColorByName(action, colorScheme: colorScheme), size: iconSize),
    onPressed: ()=>onPressed(action),
  )
  : AppBarButtonText(
    text: language.translateUpperCase(action),
    textColor: customColors.getColorByName(action, colorScheme: colorScheme),
    onPressed: ()=>onPressed(action),
  );
}