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
-
32px — altezza bottone compatto (
isCompact: true).no setter -
40px — altezza bottone default.
no setter
-
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 egapXs(4) troppo stretto. Consolida i varispacing: 6/SizedBox(width: 6)sparsi (e l'iconTextGaplocale).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 Methods
-
hexToColor(
String code) → Color -
of(
BuildContext context) → CLTheme -
saveThemeMode(
ThemeMode mode) → Future< void> -
toHex(
Color color, {bool leadingHashSign = true}) → String