CLTheme class abstract

--- Theme root ----------------------------------------------------------

Implementers

Constructors

CLTheme({required Color primary, required Color secondary, required Color alternate, required Color primaryText, required Color secondaryText, required Color primaryBackground, required Color secondaryBackground, required Color tertiaryBackground, required Color success, required Color warning, required Color danger, required Color info, required Color borderColor, required Color background, required Color fillColor, required Color muted, required Color mutedForeground, required Color accent, required Color accentForeground, required Color ring, required Color cardBorder, required Color controlFill})
const

Properties

accent Color
final
accentForeground Color
final
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 setter
alternate Color
final
background Color
final
bodyLabel TextStyle
no setter
bodyLabelTableHead TextStyle
no setter
bodyText TextStyle
no setter
borderColor Color
final
buttonHeightCompact double
32px — altezza bottone compatto (isCompact: true).
no setter
buttonHeightDefault double
40px — altezza bottone default.
no setter
buttonHeightLarge double
48px — altezza bottone large (CTA hero).
no setter
cardBorder Color
final
cardShadow List<BoxShadow>
no setter
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 setter
controlFill Color
final
danger Color
final
durationBase Duration
200ms — toggle, tab, cambi di stato.
no setter
durationFast Duration
150ms — hover/press di bottoni e controlli.
no setter
durationSlow Duration
300ms — popover, sheet, elevazione.
no setter
easingStandard Curve
cubic-bezier(.4, 0, .2, 1) — easing standard del DS.
no setter
fillColor Color
final
gap2Xl double
24px — gap tra blocchi.
no setter
gap3Xl double
32px — gap tra macro-sezioni.
no setter
gap4Xl double
48px — gap massimo (hero, empty state).
no setter
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 setter
gapLg double
16px — gap standard (sezioni form, card in griglia).
no setter
gapMd double
12px — gap medio (campi form vicini, card dense).
no setter
gapSm double
8px — gap denso (chip, badge, liste compatte).
no setter
gapXl double
20px — gap ampio.
no setter
gapXs double
4px — gap atomico.
no setter
hashCode int
The hash code for this object.
no setterinherited
heading1 TextStyle
--------- Getter compatibili (no refactor in app) ----------
no setter
heading2 TextStyle
no setter
heading3 TextStyle
no setter
heading4 TextStyle
no setter
heading5 TextStyle
no setter
heading6 TextStyle
no setter
iconSizeCompact double
16px — icone compatte (dentro chip, celle tabella).
no setter
iconSizeDefault double
20px — icone default.
no setter
iconSizeLarge double
24px — icone grandi (header, empty state).
no setter
info Color
final
inputHeight double
40px — altezza standard input (CLTextField, CLDropdown).
no setter
inputHeightCompact double
32px — altezza input compatto (isCompact: true).
no setter
muted Color
final
mutedForeground Color
final
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 setter
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 setter
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 setter
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 setter
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 setter
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 setter
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 setter
pagePadX double
20px — padding orizzontale di pagina.
no setter
pageTop double
80px — offset verticale header pagina.
no setter
popoverShadow List<BoxShadow>
Ombra marcata per superfici transitorie: popover, menu, dropdown, sheet.
no setter
primary Color
final
primaryBackground Color
final
primaryText Color
final
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 setter
radiusCard double
18px — radius card.
no setter
radiusChip double
6px — radius chip/badge.
no setter
radiusControl double
12px — radius controlli (bottoni, input).
no setter
radiusModal double
28px — radius modali.
no setter
radiusPill double
9999px — radius pill.
no setter
radiusSurface double
14px — radius superfici (popup, dropdown).
no setter
ring Color
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
secondary Color
final
secondaryBackground Color
final
secondaryText Color
final
smallLabel TextStyle
no setter
smallText TextStyle
no setter
subTitle TextStyle
no setter
success Color
final
tertiaryBackground Color
final
title TextStyle
no setter
typography Typography
Typography provider
no setter
warning Color
final

Methods

generateColorFromText(String text) Color
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 ==(Object other) bool
The equality operator.
inherited

Static Properties

themeMode ThemeMode
no setter

Static Methods

hexToColor(String code) Color
of(BuildContext context) CLTheme
saveThemeMode(ThemeMode mode) Future<void>
toHex(Color color, {bool leadingHashSign = true}) String

Constants

dark → const CLTheme
light → const CLTheme