IconAction<T, S extends BaseReadyListState<T>, TController extends ReadyListController<T, S>>.activate constructor

IconAction<T, S extends BaseReadyListState<T>, TController extends ReadyListController<T, S>>.activate({
  1. required DataTableActionCallBack<T, S, TController> action,
  2. DataTableActionProperty<T, bool>? enabled,
  3. DataTableActionProperty<T, IconData>? icon,
  4. DataTableActionProperty<T, Color>? color,
  5. DataTableActionPropertyCtx<T, String>? toolTip,
  6. DataTableActionProperty<T, bool>? visible,
})

action for unlock

Implementation

factory IconAction.activate({
  required DataTableActionCallBack<T, S, TController> action,
  DataTableActionProperty<T, bool>? enabled,
  DataTableActionProperty<T, IconData>? icon,
  DataTableActionProperty<T, Color>? color,
  DataTableActionPropertyCtx<T, String>? toolTip,
  DataTableActionProperty<T, bool>? visible,
}) {
  return IconAction(
    action: action,
    icon: icon ?? (item) => Icons.lock_open,
    color: color ?? (item) => Colors.indigo,
    enabled: enabled ?? (item) => true,
    visible: visible ?? (item) => true,
    toolTip: toolTip ??
        (BuildContext ctx, T item) => Ready.localization(ctx).activate,
  );
}