PlutoGridStyleConfig constructor
const
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 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,
Implementation
const PlutoGridStyleConfig({
this.enableGridBorderShadow = false,
this.enableColumnBorderVertical = true,
this.enableColumnBorderHorizontal = true,
this.enableCellBorderVertical = true,
this.enableCellBorderHorizontal = true,
this.enableRowColorAnimation = false,
this.gridBackgroundColor = Colors.white,
this.rowColor = Colors.white,
this.oddRowColor,
this.evenRowColor,
this.activatedColor = const Color(0xFFDCF5FF),
this.checkedColor = const Color(0x11757575),
this.cellColorInEditState = Colors.white,
this.cellColorInReadOnlyState = const Color(0xFFDBDBDC),
this.cellColorGroupedRow,
this.dragTargetColumnColor = const Color(0xFFDCF5FF),
this.iconColor = Colors.black26,
this.disabledIconColor = Colors.black12,
this.menuBackgroundColor = Colors.white,
this.gridBorderColor = const Color(0xFFA1A5AE),
this.borderColor = const Color(0xFFDDE2EB),
this.activatedBorderColor = Colors.lightBlue,
this.inactivatedBorderColor = const Color(0xFFC4C7CC),
this.iconSize = 18,
this.rowHeight = PlutoGridSettings.rowHeight,
this.columnHeight = PlutoGridSettings.rowHeight,
this.columnFilterHeight = PlutoGridSettings.rowHeight,
this.defaultColumnTitlePadding = PlutoGridSettings.columnTitlePadding,
this.defaultColumnFilterPadding = PlutoGridSettings.columnFilterPadding,
this.defaultCellPadding = PlutoGridSettings.cellPadding,
this.columnTextStyle = const TextStyle(
color: Colors.black,
decoration: TextDecoration.none,
fontSize: 14,
fontWeight: FontWeight.w600,
),
this.cellTextStyle = const TextStyle(
color: Colors.black,
fontSize: 14,
),
this.columnContextIcon = Icons.dehaze,
this.columnResizeIcon = Icons.code_sharp,
this.columnAscendingIcon,
this.columnDescendingIcon,
this.rowGroupExpandedIcon = Icons.keyboard_arrow_down,
this.rowGroupCollapsedIcon = const IconData(
0xe355,
matchTextDirection: true,
fontFamily: 'MaterialIcons',
),
this.rowGroupEmptyIcon = Icons.noise_control_off,
this.gridBorderRadius = BorderRadius.zero,
this.gridPopupBorderRadius = BorderRadius.zero,
});