buildCustomActions method
Widget
buildCustomActions(
- T item
)
Implementation
Widget buildCustomActions(T item) {
return Row(
mainAxisSize: MainAxisSize.min,
children: widget.actions.map((action) {
if (action is TableAction<T>) {
final isEnabled = action.isEnabledFor(item);
return Padding(
padding: const EdgeInsets.symmetric(horizontal: MyTableView.actionSpacing),
child: MouseRegion(
cursor: isEnabled ? SystemMouseCursors.click : SystemMouseCursors.forbidden,
child: Tooltip(
message: action.tooltip ?? '',
child: IconTheme(
data: IconThemeData(
color: isEnabled ? ConectarDesignSystem.settings.primaryColor : Colors.grey,
),
child: GestureDetector(
onTap: isEnabled ? () => action.onTap!(item) : null,
child: action.child,
),
),
),
),
);
} else if (action is PopupMenuItem) {
return buildActionMenu(item);
}
return const SizedBox.shrink();
}).toList(),
);
}