HeaderColumn constructor
HeaderColumn({
- required Widget widget,
- Widget? autoSizeWidget,
- ColumnAutoSize? autoSize,
- double? autoSizeWidth,
- ColumnAutoSizeWidthBuilder? autoSizeWidthBuilder,
- required String textVisibilityDialog,
- required ValueNotifier<
double?> width, - double minimumWidth = 50.0,
- double? maximumWidth,
- int height = 55,
- required ValueNotifier<
bool> visible, - bool resizable = true,
- int? combinedColumns,
- required ValueNotifier<
bool> pinLeft, - required ValueNotifier<
bool> pinRight, - bool canHide = true,
- bool sortable = false,
- bool filterable = false,
- TreeDataTableColumnFilterType filterType = TreeDataTableColumnFilterType.text,
- bool reorderable = true,
- TreeDataTableSortComparator? sortComparator,
- int sourceColumnIndex = 0,
- int? sourceHeaderRowIndex,
- int? sourceHeaderColumnIndex,
- 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');