FdcCustomColumn<T> constructor

const FdcCustomColumn<T>({
  1. required String fieldName,
  2. required FdcCustomCellBuilder<T> cellBuilder,
  3. List<Type>? allowedFieldTypes,
  4. String? id,
  5. String? groupId,
  6. String? label,
  7. String? hint,
  8. bool visible = true,
  9. bool exportable = true,
  10. bool enabled = true,
  11. bool readOnly = false,
  12. int? focusOrder,
  13. bool tabStop = true,
  14. double? width,
  15. double minWidth = 0,
  16. double maxWidth = 0,
  17. FdcGridColumnAutoSizeMode autoSizeMode = FdcGridColumnAutoSizeMode.none,
  18. bool allowSort = true,
  19. FdcColumnFilterConfig? filterConfig,
  20. bool allowResize = true,
  21. FdcGridHorizontalAlignment? horizontalAlignment,
  22. bool showIndicator = true,
  23. FdcColumnValueChanging<T>? onValueChanging,
  24. FdcColumnValueChanged<T>? onValueChanged,
  25. FdcGridCellStyle? cellStyle,
  26. FdcGridColumnPin pin = FdcGridColumnPin.none,
  27. FdcColumnSummary summary = const FdcColumnSummary(),
  28. FdcGridMenuBuilder? menuBuilder,
})

Creates a field-bound custom column.

Implementation

const FdcCustomColumn({
  required super.fieldName,
  required this.cellBuilder,
  this.allowedFieldTypes,
  super.id,
  super.groupId,
  super.label,
  super.hint,
  super.visible = true,
  super.exportable = true,
  super.enabled = true,
  super.readOnly = false,
  super.focusOrder,
  super.tabStop = true,
  super.width,
  super.minWidth = 0,
  super.maxWidth = 0,
  super.autoSizeMode = FdcGridColumnAutoSizeMode.none,
  super.allowSort = true,
  super.filterConfig,
  super.allowResize = true,
  super.horizontalAlignment,
  super.showIndicator = true,
  super.onValueChanging,
  super.onValueChanged,
  super.cellStyle,
  super.pin = FdcGridColumnPin.none,
  super.summary = const FdcColumnSummary(),
  super.menuBuilder,
}) : super();