Documentation Index
Fetch the complete documentation index at: https://synapsync.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Overview
TheNebuxColors class defines the complete color palette for the NebuX Design System. It provides semantic color definitions for all UI elements including branding, text, actions, states, and surfaces.
Built with Freezed for immutability and JSON serialization support, it enables theme customization via configuration files.
Source: lib/src/core/theme/colors/nebux_colors.dart
Class Definition
Properties
All color properties are annotated with@ColorConverter() for JSON serialization support.
Brand Colors
Primary brand color - used for main actions and brandingLight default:
Color(0xFF2196F3) (Material Blue 500)Dark default: Color(0xFFD0BCFF) (Material Purple 200)Secondary color - used for secondary actionsLight default:
Color(0xFF03A9F4) (Light Blue 500)Dark default: Color(0xFFCCC2DC) (Material Purple 100)Secondary variant color - darker shade of secondaryLight default:
Color(0xFF0288D1) (Light Blue 700)Dark default: Color(0xFF9A82DB) (Darker Purple)Surface Colors
Background color for the app scaffoldLight default:
Color(0xFFFFFBFE) (Material Surface Light)Dark default: Color(0xFF1C1B1F) (Material Surface Dark)Surface color - for cards and elevated surfacesLight default:
Color(0xFFFFFBFE)Dark default: Color(0xFF1C1B1F)Card color - specific color for card componentsLight default:
Color(0xFFF7F2FA) (Light Purple Tint)Dark default: Color(0xFF2B2930) (Dark Purple Tint)Text Colors
Primary text color - for headings and important textLight default:
Color(0xFF1C1B1F) (Near Black)Dark default: Color(0xFFE6E1E5) (Near White)Secondary text color - for supporting text and descriptionsLight default:
Color(0xFF49454F) (Gray)Dark default: Color(0xFFCAC4D0) (Light Gray)Action Colors
Action primary color - for primary buttons and interactive elementsLight default:
Color(0xFF2196F3) (Blue)Dark default: Color(0xFFD0BCFF) (Purple)Action secondary color - for secondary buttonsLight default:
Color(0xFF03A9F4) (Light Blue)Dark default: Color(0xFFCCC2DC) (Light Purple)UI Element Colors
Divider color - for separators and bordersLight default:
Color(0xFFCAC4D0) (Gray)Dark default: Color(0xFF49454F) (Dark Gray)Overlay color - for scrim and modal backdropLight default:
Color(0x52000000) (32% black)Dark default: Color(0x78000000) (47% black)Focus color - for focus rings and accessibility indicatorsLight default:
Color(0xFF2196F3) (Blue)Dark default: Color(0xFFD0BCFF) (Purple)State Colors
Success color - for positive actions and successful statesLight default:
Color(0xFF4CAF50) (Green 500)Dark default: Color(0xFF81C784) (Green 300)Warning color - for caution states and alertsLight default:
Color(0xFFFFC107) (Amber 500)Dark default: Color(0xFFFFD54F) (Amber 300)Error color - for error states and destructive actionsLight default:
Color(0xFFB3261E) (Material Error Light)Dark default: Color(0xFFF2B8B5) (Material Error Dark)Info color - for informational states and messagesLight default:
Color(0xFF2196F3) (Blue)Dark default: Color(0xFF90CAF9) (Light Blue 200)Disabled color - for disabled states and inactive elementsLight default:
Color(0xFF1C1B1F) (Dark)Dark default: Color(0xFFE6E1E5) (Light)Base Colors
White color - for light elements and text on dark backgroundsDefault:
Color(0xFFFFFFFF)Black color - for dark elements and shadowsDefault:
Color(0xFF000000)Gradients
Primary gradient - from primary to secondary colorLight default: Blue to Light Blue gradientDark default: Purple gradient
Secondary gradient - from secondary to accent colorLight default: Light Blue to Cyan gradientDark default: Purple gradient
Constructors
NebuxColors (default)
Creates a newNebuxColors instance with all color properties.
Factory Constructors
fromJson
Creates aNebuxColors instance from JSON data. Supports hex color strings.
JSON object containing color definitions. Colors can be specified as hex strings (e.g., “#2196F3”) or color values.
Example
standardLight
Creates a standard light color palette inspired by Material Design 3.Example
standardDark
Creates a standard dark color palette inspired by Material Design 3.Example
Instance Methods
forBrightness
Returns the appropriate standard color palette based on brightness.The brightness mode (Brightness.light or Brightness.dark)
Example
copyWith
Creates a copy with optional property overrides. Generated by Freezed.Example
NebuxColorThemes
A collection class that holds both light and dark color themes.Properties
Light theme colors
Dark theme colors
Factory Constructors
NebuxColorThemes.standard
Creates standard color themes with Material 3 inspired palettes.NebuxColorThemes.fromJson
Creates color themes from JSON data.Methods
getColorsByBrightness
Returns the appropriate color palette based on brightness.The brightness mode
Example
NebuxColorsLerp Extension
Extension providing color interpolation support for smooth theme transitions.lerp
Interpolates between two color schemes.Starting color scheme (can be null)
Target color scheme (can be null)
Interpolation value from 0.0 to 1.0
Example
Usage Examples
Basic Color Usage
Using Gradients
State Colors
Loading from JSON
See Also
- NebuxTheme - Main theme integration
- NebuxTypography - Typography system
- NebuxFontSize - Font size scale