HeaderColumn constructor

HeaderColumn({
  1. required Widget widget,
  2. Widget? autoSizeWidget,
  3. ColumnAutoSize? autoSize,
  4. double? autoSizeWidth,
  5. ColumnAutoSizeWidthBuilder? autoSizeWidthBuilder,
  6. required String textVisibilityDialog,
  7. required ValueNotifier<double?> width,
  8. double minimumWidth = 50.0,
  9. double? maximumWidth,
  10. int height = 55,
  11. required ValueNotifier<bool> visible,
  12. bool resizable = true,
  13. int? combinedColumns,
  14. required ValueNotifier<bool> pinLeft,
  15. required ValueNotifier<bool> pinRight,
  16. bool canHide = true,
  17. bool sortable = false,
  18. bool filterable = false,
  19. TreeDataTableColumnFilterType filterType = TreeDataTableColumnFilterType.text,
  20. bool reorderable = true,
  21. TreeDataTableSortComparator? sortComparator,
  22. int sourceColumnIndex = 0,
  23. int? sourceHeaderRowIndex,
  24. int? sourceHeaderColumnIndex,
  25. List<int?>? sourceGroupColumnIndexes,
})

Creates a new instance of HeaderColumn

Implementation

HeaderColumn({
  required this.widget,
  Widget? autoSizeWidget,
  this.autoSize,
  this.autoSizeWidth,
  this.autoSizeWidthBuilder,
  required this.textVisibilityDialog,
  required this.width,
  this.minimumWidth = 50.0,
  this.maximumWidth,
  this.height = 55,
  required this.visible,
  this.resizable = true,
  this.combinedColumns,
  required this.pinLeft,
  required this.pinRight,
  this.canHide = true,
  this.sortable = false,
  this.filterable = false,
  this.filterType = TreeDataTableColumnFilterType.text,
  this.reorderable = true,
  this.sortComparator,
  this.sourceColumnIndex = 0,
  this.sourceHeaderRowIndex,
  this.sourceHeaderColumnIndex,
  List<int?>? sourceGroupColumnIndexes,
})  : autoSizeWidget = autoSizeWidget ?? widget,
      sourceGroupColumnIndexes = sourceGroupColumnIndexes ?? <int?>[],
      assert(!(pinLeft.value && pinRight.value), 'pinLeft and pinRight cannot both be true');