items<T extends TFormBase> static method

TFormField<List<T>> items<T extends TFormBase>(
  1. TFieldProp<List<T>> prop,
  2. T onNewItem(), {
  3. String? label,
  4. String buttonLabel = 'Add New',
  5. TItemAddPosition itemAddPosition = TItemAddPosition.first,
})

Implementation

static TFormField<List<T>> items<T extends TFormBase>(
  TFieldProp<List<T>> prop,
  T Function() onNewItem, {
  String? label,
  String buttonLabel = 'Add New',
  TItemAddPosition itemAddPosition = TItemAddPosition.first,
}) {
  return TFormField<List<T>>(
    prop: prop,
    builder: (onValueChanged) => TItemsFormBuilder(
      label: label,
      buttonLabel: buttonLabel,
      onNewItem: onNewItem,
      itemAddPosition: itemAddPosition,
      value: prop.value,
      valueNotifier: prop.valueNotifier,
      onValueChanged: (value) {
        onValueChanged(value);
      },
    ),
  );
}