LightModeTheme class

Inheritance

Constructors

LightModeTheme({Color primary = const Color(0xFF0C8EC7), Color secondary = const Color(0xFF0A7AAD), Color alternate = const Color(0xFFECEEF0), Color primaryText = const Color(0xF2000000), Color secondaryText = const Color(0xFF5D6066), Color primaryBackground = const Color(0xFFF4F6FA), Color secondaryBackground = const Color(0xFFFFFFFF), Color tertiaryBackground = const Color(0xFFECEEF0), Color success = const Color(0xFF16A34A), Color warning = const Color(0xFFD97706), Color danger = const Color(0xFFDC2626), Color info = const Color(0xFF0C8EC7), Color borderColor = const Color(0x1A000000), Color background = const Color(0xFFF4F5F6), Color fillColor = const Color(0xFFF4F5F6), Color muted = const Color(0xFFECEEF0), Color mutedForeground = const Color(0xFF9CA0A6), Color accent = const Color(0xFFECEEF0), Color accentForeground = const Color(0xFF31302E), Color ring = const Color(0xFF097FE8), Color cardBorder = const Color(0x1A000000), Color controlFill = const Color(0xFFECEEF0)})
const

Properties

accent → Color
finalinherited
accentForeground → Color
finalinherited
accentPurple → Color
Accento viola decorativo (categorie/CTA secondari NON semantici — es. badge CERT, bottoni "Aggiungi" di contesto). Non è success/warning/danger/info: è una tinta brand-adiacente. Light violet-600, override dark violet-400.
no setterinherited
alternate → Color
finalinherited
background → Color
finalinherited
bodyLabel → TextStyle
no setterinherited
bodyLabelTableHead → TextStyle
no setterinherited
bodyText → TextStyle
no setterinherited
borderColor → Color
finalinherited
buttonHeightCompact → double
32px — altezza bottone compatto (isCompact: true).
no setterinherited
buttonHeightDefault → double
40px — altezza bottone default.
no setterinherited
buttonHeightLarge → double
48px — altezza bottone large (CTA hero).
no setterinherited
cardBorder → Color
finalinherited
cardShadow → List<BoxShadow>
no setteroverride
cardShadowSoft → List<BoxShadow>
Ombra leggera per card statiche (Foundation L1 raised): sottile, quasi hairline. Da preferire su superfici NON transitorie. cardShadow resta (più marcata) per retrocompat dei consumer esistenti.
no setteroverride
controlFill → Color
finalinherited
danger → Color
finalinherited
durationBase → Duration
200ms — toggle, tab, cambi di stato.
no setterinherited
durationFast → Duration
150ms — hover/press di bottoni e controlli.
no setterinherited
durationSlow → Duration
300ms — popover, sheet, elevazione.
no setterinherited
easingStandard → Curve
cubic-bezier(.4, 0, .2, 1) — easing standard del DS.
no setterinherited
fillColor → Color
finalinherited
gap2Xl → double
24px — gap tra blocchi.
no setterinherited
gap3Xl → double
32px — gap tra macro-sezioni.
no setterinherited
gap4Xl → double
48px — gap massimo (hero, empty state).
no setterinherited
gapIconText → double
6px — gap icona↔testo (off-grid intenzionale). Usato per: spaziatura tra icona leading e label in bottoni/chip/dropdown, dove gapSm (8) è troppo largo e gapXs (4) troppo stretto. Consolida i vari spacing: 6 / SizedBox(width: 6) sparsi (e l'iconTextGap locale).
no setterinherited
gapLg → double
16px — gap standard (sezioni form, card in griglia).
no setterinherited
gapMd → double
12px — gap medio (campi form vicini, card dense).
no setterinherited
gapSm → double
8px — gap denso (chip, badge, liste compatte).
no setterinherited
gapXl → double
20px — gap ampio.
no setterinherited
gapXs → double
4px — gap atomico.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
heading1 → TextStyle
--------- Getter compatibili (no refactor in app) ----------
no setterinherited
heading2 → TextStyle
no setterinherited
heading3 → TextStyle
no setterinherited
heading4 → TextStyle
no setterinherited
heading5 → TextStyle
no setterinherited
heading6 → TextStyle
no setterinherited
iconSizeCompact → double
16px — icone compatte (dentro chip, celle tabella).
no setterinherited
iconSizeDefault → double
20px — icone default.
no setterinherited
iconSizeLarge → double
24px — icone grandi (header, empty state).
no setterinherited
info → Color
finalinherited
inputHeight → double
40px — altezza standard input (CLTextField, CLDropdown).
no setterinherited
inputHeightCompact → double
32px — altezza input compatto (isCompact: true).
no setterinherited
muted → Color
finalinherited
mutedForeground → Color
finalinherited
opacityDisabled → double
0.50 — scrim / stato disabilitato. Usato per: bordo e sfondo di controlli disabilitati (input, card border disabled), overlay arco di loading, dimming di elementi non interattivi.
no setterinherited
opacityFaint → double
0.04 — tinta quasi impercettibile. Usato per: wash di sfondo pagina su tinta semantica (error page), fondo gradiente di card tonali nel punto più tenue, hint di colore.
no setterinherited
opacityMedium → double
0.20 — bordo tonale / hover fill. Usato per: bordo di pill/alert/info banner, hover fill su superfici neutre, avatar role badge, separatori tinti su tinta.
no setterinherited
opacityMuted → double
0.14 — fill tonale enfatizzato. Usato per: sfondo container icona in card metriche/summary, stato selezionato di view toggle, avatar tinti, evidenziazioni leggermente più marcate.
no setterinherited
opacitySoft → double
0.10 — fill tonale standard (cluster dominante del DS). Usato per: sfondo di badge/chip/pill tinti, alert soft, stato selezionato di voci lista/menu/calendario, container icona tenue. Default per tinta su superficie.
no setterinherited
opacityStrong → double
0.28 — bordo tonale forte / hover. Usato per: bordo di summary card, bordo hover di action chip, bordo info banner in dark mode, contorni che devono restare leggibili.
no setterinherited
opacitySubtle → double
0.06 — tinta morbida. Usato per: fill di info banner/alert in light mode, sfondo di summary card non-compatte, glow di gradienti decorativi.
no setterinherited
pagePadX → double
20px — padding orizzontale di pagina.
no setterinherited
pageTop → double
80px — offset verticale header pagina.
no setterinherited
popoverShadow → List<BoxShadow>
Ombra marcata per superfici transitorie: popover, menu, dropdown, sheet.
no setteroverride
primary → Color
finalinherited
primaryBackground → Color
finalinherited
primaryForeground → Color
Colore contrasto su primary (checkmark checkbox, testo su fill primario). Bianco in light e dark: primary è blu mid-sat in entrambi. Allineato al primaryForeground dello ShadColorScheme.
no setterinherited
primaryText → Color
finalinherited
radiusBubble → double
36px — radius delle bolle shell (header/menu/contenuto/AI). Pari a metà dell'altezza della bolla header (≈ buttonHeightDefault + 2·gapLg) così l'header risulta tondo alle estremità (capsula); le bolle più alte condividono lo stesso raggio per coerenza visiva.
no setterinherited
radiusCard → double
18px — radius card.
no setterinherited
radiusChip → double
6px — radius chip/badge.
no setterinherited
radiusControl → double
12px — radius controlli (bottoni, input).
no setterinherited
radiusModal → double
28px — radius modali.
no setterinherited
radiusPill → double
9999px — radius pill.
no setterinherited
radiusSurface → double
14px — radius superfici (popup, dropdown).
no setterinherited
radiusXs → double
4px — radius extra-small (checkbox, popup menu).
no setterinherited
ring → Color
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
secondary → Color
finalinherited
secondaryBackground → Color
finalinherited
secondaryText → Color
finalinherited
smallLabel → TextStyle
no setterinherited
smallText → TextStyle
no setterinherited
subTitle → TextStyle
no setterinherited
success → Color
finalinherited
tertiaryBackground → Color
finalinherited
title → TextStyle
no setterinherited
typography → Typography
Typography provider
no setterinherited
warning → Color
finalinherited

Methods

generateColorFromText(String text) → Color
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toShadTheme() → ShadThemeData
Bridge tema CL → Shad ("budella"). Produce lo shad.ShadThemeData che l'app monta via ShadTheme(...): gli internal Shad dentro i widget CL* (es. ShadInput in CLTextField) ereditano palette/raggio/font dai token CL. I 20 token Shad sono mappati deliberatamente sulla palette CL (grigio Shad = muted, non il blu brand). Reattivo a light/dark: la brightness è derivata dalla luminanza dello sfondo — nessun getter dedicato, non tocca la gerarchia CLTheme.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited