CLUniversalRepeatable<T extends Object> constructor

const CLUniversalRepeatable<T extends Object>({
  1. Key? key,
  2. required String label,
  3. required List<UniversalRepeatableItem<T>> items,
  4. required Future<(List<T>, dynamic)> searchCallback({
    1. Map<String, dynamic>? orderBy,
    2. int? page,
    3. int? perPage,
    4. Map<String, dynamic>? searchBy,
    }),
  5. required String searchColumn,
  6. required String valueToShow(
    1. T item
    ),
  7. VoidCallback? onChanged,
  8. Widget itemBuilder(
    1. BuildContext context,
    2. T item
    )?,
  9. String dropdownHint = 'Seleziona',
  10. RepeatableFieldConfig config = RepeatableFieldConfig.onlyDropdown,
  11. double getOriginalPrice(
    1. T item
    )?,
  12. String? getDescription(
    1. T item
    )?,
  13. String addButtonText = 'Aggiungi',
  14. double calculateTotal()?,
})

Implementation

const CLUniversalRepeatable({
  super.key,
  required this.label,
  required this.items,
  required this.searchCallback,
  required this.searchColumn,
  required this.valueToShow,
  this.onChanged,
  this.itemBuilder,
  this.dropdownHint = 'Seleziona',
  this.config = RepeatableFieldConfig.onlyDropdown,
  this.getOriginalPrice,
  this.getDescription,
  this.addButtonText = 'Aggiungi',
  this.calculateTotal,
});