selectCards<T> static method

ArcaneField selectCards<T>({
  1. String? name,
  2. String? description,
  3. IconData? icon,
  4. Widget itemBuilder(
    1. BuildContext,
    2. T
    )?,
  5. Widget cardBuilder(
    1. BuildContext,
    2. T,
    3. T
    )?,
  6. required T defaultValue,
  7. required List<T> options,
  8. required Future<T> getter(),
  9. required Future setter(
    1. T
    ),
})

Convenience method to create a card-based enum selection field. Delegates to select with ArcaneEnumFieldType.cards mode, displaying enum options as selectable cards for a more visual selection experience in Arcane UI forms.

Parameters: Same as select, with mode fixed to cards.

Returns: An ArcaneField<T> configured for card enum selection.

Implementation

static ArcaneField selectCards<T>(
        {String? name,
        String? description,
        IconData? icon,
        Widget Function(BuildContext, T)? itemBuilder,
        Widget Function(BuildContext, T, T)? cardBuilder,
        required T defaultValue,
        required List<T> options,
        required Future<T> Function() getter,
        required Future Function(T) setter}) =>
    select<T>(
        mode: ArcaneEnumFieldType.cards,
        getter: getter,
        setter: setter,
        name: name,
        options: options,
        defaultValue: defaultValue,
        icon: icon,
        itemBuilder: itemBuilder,
        cardBuilder: cardBuilder,
        description: description);