TrinaColumn constructor

TrinaColumn({
  1. required String title,
  2. required String field,
  3. required TrinaColumnType type,
  4. bool readOnly = false,
  5. TrinaColumnCheckReadOnly? checkReadOnly,
  6. double width = TrinaGridSettings.columnWidth,
  7. double minWidth = TrinaGridSettings.minColumnWidth,
  8. EdgeInsets? titlePadding,
  9. EdgeInsets? filterPadding,
  10. InlineSpan? titleSpan,
  11. EdgeInsets? cellPadding,
  12. TrinaColumnTextAlign textAlign = TrinaColumnTextAlign.start,
  13. TrinaColumnTextAlign titleTextAlign = TrinaColumnTextAlign.start,
  14. TrinaColumnFrozen frozen = TrinaColumnFrozen.none,
  15. TrinaColumnSort sort = TrinaColumnSort.none,
  16. TrinaColumnValueFormatter? formatter,
  17. bool applyFormatterInEditing = false,
  18. Color? backgroundColor,
  19. TrinaColumnRenderer? renderer,
  20. TrinaColumnFooterRenderer? footerRenderer,
  21. TrinaColumnTitleRenderer? titleRenderer,
  22. bool suppressedAutoSize = false,
  23. bool enableColumnDrag = true,
  24. bool enableRowDrag = false,
  25. bool enableRowChecked = false,
  26. int rowCheckBoxGroupDepth = 0,
  27. bool enableTitleChecked = true,
  28. bool enableSorting = true,
  29. bool enableContextMenu = true,
  30. bool enableDropToResize = true,
  31. bool enableFilterMenuItem = true,
  32. bool enableHideColumnMenuItem = true,
  33. bool enableSetColumnsMenuItem = true,
  34. bool enableAutoEditing = false,
  35. bool? enableEditingMode = true,
  36. bool hide = false,
  37. TrinaFilterColumnWidgetDelegate? filterWidgetDelegate = const TrinaFilterColumnWidgetDelegate.textField(),
  38. bool disableRowCheckboxWhen(
    1. TrinaRow row
    )?,
  39. String? validator(
    1. dynamic value,
    2. TrinaValidationContext context
    )?,
  40. Widget editCellRenderer(
    1. Widget defaultEditCellWidget,
    2. TrinaCell cell,
    3. TextEditingController controller,
    4. FocusNode focusNode,
    5. dynamic handleSelected(
      1. dynamic value
      )?,
    )?,
  41. TrinaGridEnterKeyAction? filterEnterKeyAction,
})

Implementation

TrinaColumn({
  required this.title,
  required this.field,
  required this.type,
  this.readOnly = false,
  TrinaColumnCheckReadOnly? checkReadOnly,
  this.width = TrinaGridSettings.columnWidth,
  this.minWidth = TrinaGridSettings.minColumnWidth,
  this.titlePadding,
  this.filterPadding,
  this.titleSpan,
  this.cellPadding,
  this.textAlign = TrinaColumnTextAlign.start,
  this.titleTextAlign = TrinaColumnTextAlign.start,
  this.frozen = TrinaColumnFrozen.none,
  this.sort = TrinaColumnSort.none,
  this.formatter,
  this.applyFormatterInEditing = false,
  this.backgroundColor,
  this.renderer,
  this.footerRenderer,
  this.titleRenderer,
  this.suppressedAutoSize = false,
  this.enableColumnDrag = true,
  this.enableRowDrag = false,
  this.enableRowChecked = false,
  this.rowCheckBoxGroupDepth = 0,
  this.enableTitleChecked = true,
  this.enableSorting = true,
  this.enableContextMenu = true,
  this.enableDropToResize = true,
  this.enableFilterMenuItem = true,
  this.enableHideColumnMenuItem = true,
  this.enableSetColumnsMenuItem = true,
  this.enableAutoEditing = false,
  this.enableEditingMode = true,
  this.hide = false,
  this.filterWidgetDelegate =
      const TrinaFilterColumnWidgetDelegate.textField(),
  this.disableRowCheckboxWhen,
  this.validator,
  this.editCellRenderer,
  this.filterEnterKeyAction,
})  : _key = UniqueKey(),
      _checkReadOnly = checkReadOnly;