build method

  1. @override
Widget build(
  1. BuildContext context,
  2. TController controller,
  3. T item,
  4. int index,
  5. bool menuBar,
)
override

Implementation

@override
Widget build(BuildContext context, TController controller, T item, int index,
    bool menuBar) {
  if (!visible(item)) {
    return const SizedBox();
  }
  return LoadingButton(
    menuBar: menuBar,
    tooltip: toolTip(context, item),
    enabled: (loading) => enabled(item) && !loading,
    load: () async {
      await action(context, controller, item);
    },
    icon: Icon(
      icon(item),
      color: enabled(item) ? color(item) : null,
    ),
  );
}