PlutoGridStyleConfig class

Constructors

PlutoGridStyleConfig({bool enableGridBorderShadow = false, bool enableColumnBorderVertical = true, bool enableColumnBorderHorizontal = true, bool enableCellBorderVertical = true, bool enableCellBorderHorizontal = true, bool enableRowColorAnimation = false, Color gridBackgroundColor = Colors.white, Color rowColor = Colors.white, Color? oddRowColor, Color? evenRowColor, Color activatedColor = const Color(0xFFDCF5FF), Color checkedColor = const Color(0x11757575), Color cellColorInEditState = Colors.white, Color cellColorInReadOnlyState = const Color(0xFFDBDBDC), Color? cellColorGroupedRow, Color dragTargetColumnColor = const Color(0xFFDCF5FF), Color iconColor = Colors.black26, Color disabledIconColor = Colors.black12, Color menuBackgroundColor = Colors.white, Color gridBorderColor = const Color(0xFFA1A5AE), Color borderColor = const Color(0xFFDDE2EB), Color activatedBorderColor = Colors.lightBlue, Color inactivatedBorderColor = const Color(0xFFC4C7CC), double iconSize = 18, double rowHeight = PlutoGridSettings.rowHeight, double columnHeight = PlutoGridSettings.rowHeight, double columnFilterHeight = PlutoGridSettings.rowHeight, EdgeInsets defaultColumnTitlePadding = PlutoGridSettings.columnTitlePadding, EdgeInsets defaultColumnFilterPadding = PlutoGridSettings.columnFilterPadding, EdgeInsets defaultCellPadding = PlutoGridSettings.cellPadding, TextStyle columnTextStyle = const TextStyle(color: Colors.black, decoration: TextDecoration.none, fontSize: 14, fontWeight: FontWeight.w600), TextStyle cellTextStyle = const TextStyle(color: Colors.black, fontSize: 14), IconData columnContextIcon = Icons.dehaze, IconData columnResizeIcon = Icons.code_sharp, Icon? columnAscendingIcon, Icon? columnDescendingIcon, IconData rowGroupExpandedIcon = Icons.keyboard_arrow_down, IconData rowGroupCollapsedIcon = const IconData(0xe355, matchTextDirection: true, fontFamily: 'MaterialIcons'), IconData rowGroupEmptyIcon = Icons.noise_control_off, BorderRadiusGeometry gridBorderRadius = BorderRadius.zero, BorderRadiusGeometry gridPopupBorderRadius = BorderRadius.zero})
const
PlutoGridStyleConfig.dark({bool enableGridBorderShadow = false, bool enableColumnBorderVertical = true, bool enableColumnBorderHorizontal = true, bool enableCellBorderVertical = true, bool enableCellBorderHorizontal = true, bool enableRowColorAnimation = false, Color gridBackgroundColor = const Color(0xFF111111), Color rowColor = const Color(0xFF111111), Color? oddRowColor, Color? evenRowColor, Color activatedColor = const Color(0xFF313131), Color checkedColor = const Color(0x11202020), Color cellColorInEditState = const Color(0xFF666666), Color cellColorInReadOnlyState = const Color(0xFF222222), Color? cellColorGroupedRow, Color dragTargetColumnColor = const Color(0xFF313131), Color iconColor = Colors.white38, Color disabledIconColor = Colors.white12, Color menuBackgroundColor = const Color(0xFF414141), Color gridBorderColor = const Color(0xFF666666), Color borderColor = const Color(0xFF222222), Color activatedBorderColor = const Color(0xFFFFFFFF), Color inactivatedBorderColor = const Color(0xFF666666), double iconSize = 18, double rowHeight = PlutoGridSettings.rowHeight, double columnHeight = PlutoGridSettings.rowHeight, double columnFilterHeight = PlutoGridSettings.rowHeight, EdgeInsets defaultColumnTitlePadding = PlutoGridSettings.columnTitlePadding, EdgeInsets defaultColumnFilterPadding = PlutoGridSettings.columnFilterPadding, EdgeInsets defaultCellPadding = PlutoGridSettings.cellPadding, TextStyle columnTextStyle = const TextStyle(color: Colors.white, decoration: TextDecoration.none, fontSize: 14, fontWeight: FontWeight.w600), TextStyle cellTextStyle = const TextStyle(color: Colors.white, fontSize: 14), IconData columnContextIcon = Icons.dehaze, IconData columnResizeIcon = Icons.code_sharp, Icon? columnAscendingIcon, Icon? columnDescendingIcon, IconData rowGroupExpandedIcon = Icons.keyboard_arrow_down, IconData rowGroupCollapsedIcon = const IconData(0xe355, matchTextDirection: true, fontFamily: 'MaterialIcons'), IconData rowGroupEmptyIcon = Icons.noise_control_off, BorderRadiusGeometry gridBorderRadius = BorderRadius.zero, BorderRadiusGeometry gridPopupBorderRadius = BorderRadius.zero})
const

Properties

activatedBorderColor Color
Border color set when widgets such as PlutoRow and PlutoCell receive focus or are currently selected.
final
activatedColor Color
Activated Color. (Current or Selected row, cell)
final
borderColor Color
Set the border color of the widgets inside PlutoGrid.
final
cellColorGroupedRow Color?
Background color of cells grouped by column.
final
cellColorInEditState Color
Cell color in edit state. (only current cell)
final
cellColorInReadOnlyState Color
Cell color in read-only state
final
cellTextStyle TextStyle
Cell - text style
final
checkedColor Color
Checked Color. (Checked rows)
final
columnAscendingIcon Icon?
Ascending icon when sorting a column.
final
columnContextIcon IconData
Icon that can open a pop-up menu next to the column title when enableContextMenu of PlutoColumn is true.
final
columnDescendingIcon Icon?
Descending icon when sorting a column.
final
columnFilterHeight double
Height of column filter.
final
columnHeight double
Height of column.
final
columnResizeIcon IconData
If enableContextMenu of PlutoColumn is false and enableDropToResize is true, only the width of the column can be adjusted.
final
columnTextStyle TextStyle
Column - text style
final
defaultCellPadding EdgeInsets
Customise cell padding If there is no cellPadding of PlutoColumn, it is the padding value of cell.
final
defaultColumnFilterPadding EdgeInsets
final
defaultColumnTitlePadding EdgeInsets
Customise column title padding If there is no titlePadding of PlutoColumn, it is the title padding of the default column.
final
disabledIconColor Color
Disabled icon color. (pagination plugin)
final
dragTargetColumnColor Color
The background color of the column to be dragged. When moving a column by dragging it.
final
enableCellBorderHorizontal bool
Enable the horizontal border of PlutoCell.
final
enableCellBorderVertical bool
Enable the vertical border of PlutoCell.
final
enableColumnBorderHorizontal bool
Enable the horizontal border of PlutoColumn and PlutoColumnGroup.
final
enableColumnBorderVertical bool
Enable the vertical border of PlutoColumn and PlutoColumnGroup.
final
enableGridBorderShadow bool
Enable borderShadow in PlutoGrid.
final
enableRowColorAnimation bool
Animation of background color transition of rows, such as when the current row or rows are dragged.
final
evenRowColor Color?
Background color for even rows
final
gridBackgroundColor Color
final
gridBorderColor Color
Set the border color of PlutoGrid.
final
gridBorderRadius BorderRadiusGeometry
Apply the border radius of PlutoGrid.
final
gridPopupBorderRadius BorderRadiusGeometry
Apply border radius to popup opened inside PlutoGrid.
final
hashCode int
The hash code for this object.
no setteroverride
iconColor Color
Icon color. (column menu, cell of popup type, pagination plugin)
final
iconSize double
Icon size. (column menu, cell of popup type)
final
inactivatedBorderColor Color
Border color set when widgets such as PlutoRow and PlutoCell lose focus.
final
BackgroundColor of Popup menu. (column menu)
final
oddRowColor Color?
Background color for odd rows
final
rowColor Color
Default row background color
final
rowGroupCollapsedIcon IconData
Icon when RowGroup is collapsed.
final
rowGroupEmptyIcon IconData
Icon when RowGroup is empty.
final
rowGroupExpandedIcon IconData
Icon when RowGroup is expanded.
final
rowHeight double
Height of a row.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({bool? enableGridBorderShadow, bool? enableColumnBorderVertical, bool? enableColumnBorderHorizontal, bool? enableCellBorderVertical, bool? enableCellBorderHorizontal, bool? enableRowColorAnimation, Color? gridBackgroundColor, Color? rowColor, PlutoOptional<Color?>? oddRowColor, PlutoOptional<Color?>? evenRowColor, Color? activatedColor, Color? checkedColor, Color? cellColorInEditState, Color? cellColorInReadOnlyState, PlutoOptional<Color?>? cellColorGroupedRow, Color? dragTargetColumnColor, Color? iconColor, Color? disabledIconColor, Color? menuBackgroundColor, Color? gridBorderColor, Color? borderColor, Color? activatedBorderColor, Color? inactivatedBorderColor, double? iconSize, double? rowHeight, double? columnHeight, double? columnFilterHeight, EdgeInsets? defaultColumnTitlePadding, EdgeInsets? defaultColumnFilterPadding, EdgeInsets? defaultCellPadding, TextStyle? columnTextStyle, TextStyle? cellTextStyle, IconData? columnContextIcon, IconData? columnResizeIcon, PlutoOptional<Icon?>? columnAscendingIcon, PlutoOptional<Icon?>? columnDescendingIcon, IconData? rowGroupExpandedIcon, IconData? rowGroupCollapsedIcon, IconData? rowGroupEmptyIcon, BorderRadiusGeometry? gridBorderRadius, BorderRadiusGeometry? gridPopupBorderRadius}) PlutoGridStyleConfig
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(covariant Object other) bool
The equality operator.
override