PlutoGridStyleConfig.dark constructor

const PlutoGridStyleConfig.dark({
  1. bool enableGridBorderShadow = false,
  2. bool enableColumnBorderVertical = true,
  3. bool enableColumnBorderHorizontal = true,
  4. bool enableCellBorderVertical = true,
  5. bool enableCellBorderHorizontal = true,
  6. bool enableRowColorAnimation = false,
  7. Color gridBackgroundColor = const Color(0xFF111111),
  8. Color rowColor = const Color(0xFF111111),
  9. Color? oddRowColor,
  10. Color? evenRowColor,
  11. Color activatedColor = const Color(0xFF313131),
  12. Color checkedColor = const Color(0x11202020),
  13. Color cellColorInEditState = const Color(0xFF666666),
  14. Color cellColorInReadOnlyState = const Color(0xFF222222),
  15. Color? cellColorGroupedRow,
  16. Color dragTargetColumnColor = const Color(0xFF313131),
  17. Color iconColor = Colors.white38,
  18. Color disabledIconColor = Colors.white12,
  19. Color menuBackgroundColor = const Color(0xFF414141),
  20. Color gridBorderColor = const Color(0xFF666666),
  21. Color borderColor = const Color(0xFF222222),
  22. Color activatedBorderColor = const Color(0xFFFFFFFF),
  23. Color inactivatedBorderColor = const Color(0xFF666666),
  24. double iconSize = 18,
  25. double rowHeight = PlutoGridSettings.rowHeight,
  26. double columnHeight = PlutoGridSettings.rowHeight,
  27. double columnFilterHeight = PlutoGridSettings.rowHeight,
  28. EdgeInsets defaultColumnTitlePadding = PlutoGridSettings.columnTitlePadding,
  29. EdgeInsets defaultColumnFilterPadding = PlutoGridSettings.columnFilterPadding,
  30. EdgeInsets defaultCellPadding = PlutoGridSettings.cellPadding,
  31. TextStyle columnTextStyle = const TextStyle(color: Colors.white, decoration: TextDecoration.none, fontSize: 14, fontWeight: FontWeight.w600),
  32. TextStyle cellTextStyle = const TextStyle(color: Colors.white, fontSize: 14),
  33. IconData columnContextIcon = Icons.dehaze,
  34. IconData columnResizeIcon = Icons.code_sharp,
  35. Icon? columnAscendingIcon,
  36. Icon? columnDescendingIcon,
  37. IconData rowGroupExpandedIcon = Icons.keyboard_arrow_down,
  38. IconData rowGroupCollapsedIcon = const IconData(0xe355, matchTextDirection: true, fontFamily: 'MaterialIcons'),
  39. IconData rowGroupEmptyIcon = Icons.noise_control_off,
  40. BorderRadiusGeometry gridBorderRadius = BorderRadius.zero,
  41. BorderRadiusGeometry gridPopupBorderRadius = BorderRadius.zero,
})

Implementation

const PlutoGridStyleConfig.dark({
  this.enableGridBorderShadow = false,
  this.enableColumnBorderVertical = true,
  this.enableColumnBorderHorizontal = true,
  this.enableCellBorderVertical = true,
  this.enableCellBorderHorizontal = true,
  this.enableRowColorAnimation = false,
  this.gridBackgroundColor = const Color(0xFF111111),
  this.rowColor = const Color(0xFF111111),
  this.oddRowColor,
  this.evenRowColor,
  this.activatedColor = const Color(0xFF313131),
  this.checkedColor = const Color(0x11202020),
  this.cellColorInEditState = const Color(0xFF666666),
  this.cellColorInReadOnlyState = const Color(0xFF222222),
  this.cellColorGroupedRow,
  this.dragTargetColumnColor = const Color(0xFF313131),
  this.iconColor = Colors.white38,
  this.disabledIconColor = Colors.white12,
  this.menuBackgroundColor = const Color(0xFF414141),
  this.gridBorderColor = const Color(0xFF666666),
  this.borderColor = const Color(0xFF222222),
  this.activatedBorderColor = const Color(0xFFFFFFFF),
  this.inactivatedBorderColor = const Color(0xFF666666),
  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.white,
    decoration: TextDecoration.none,
    fontSize: 14,
    fontWeight: FontWeight.w600,
  ),
  this.cellTextStyle = const TextStyle(
    color: Colors.white,
    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,
});