CLAppConfig class abstract
Configurazione astratta dell'app. Ogni progetto crea la propria implementazione con i moduli business.
Constructors
Properties
- aiButtonBuilder → Widget Function(BuildContext context, VoidCallback onPressed)?
-
Builder custom per il pulsante AI.
Riceve
onPressedda chiamare per aprire/chiudere la chat. Se null, viene usata l'icona di default.no setter - aiButtonPosition → AiButtonPosition
-
Posizione del pulsante AI: header (default) o menu (sopra il cambio tema).
no setter
- aiConfig → AiAssistantConfig?
-
Configurazione AI assistant (null = disabilitato)
no setter
- apiVersion → String
-
Versione API da inserire tra baseUrl e path endpoint (es. "v1/").
Default vuoto — nessuna versione aggiunta.
no setter
- appName → String
-
Nome dell'app
no setter
- authRoute → String
-
Path della route di autenticazione (per redirect dalla shell)
no setter
- authState → CLAuthState
-
Istanza dell'AuthState concreto
no setter
- baseUrl → String
-
Base URL delle API
no setter
- customRedirect → String? Function(BuildContext context, dynamic state)?
-
Redirect custom del router globale
no setter
- debugLogDiagnostics → bool
-
Debug logging per il router
no setter
-
extraProviders
→ List<
SingleChildWidget> -
Provider aggiuntivi specifici dell'app.
Usare tipi espliciti:
ChangeNotifierProvider<MioState>.value(value: ...).no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- initialRoute → String
-
Path della route iniziale (default: prima preAuthRoute)
no setter
- locale → Locale
-
Locale dell'app
no setter
- logoBuilder → Widget Function(BuildContext context)?
-
Widget logo custom da usare nel menu.
Se null, viene usato il default LogoWidget di genai_components.
no setter
-
Widget extra da mostrare nel menu tra l'header e le voci di navigazione.
Es. selettore Company/Store, info utente, ecc.
Se null, non viene mostrato nulla.
no setter
-
Widget da mostrare nel footer del menu (sopra il toggle tema).
Es. card utente con nome, email e logout.
Se null, non viene mostrato nulla.
no setter
- mobileBreakpoint → double
-
Breakpoint per il passaggio mobile/desktop
no setter
- moduleTabsEnabled → bool
-
Abilita le tab dei moduli nella top bar.
Se true: header scuro con tab colorate per modulo, sidebar filtrata.
Se false: sidebar con tutte le route visibili, nessuna tab.
no setter
- oidcEndpoint → String
-
OIDC endpoint (opzionale)
no setter
-
preAuthRoutes
→ List<
ModularRoute> -
Route pre-autenticazione (welcome, auth, maintenance, ecc.)
no setter
- profilePosition → ProfilePosition
-
Posizione del widget profilo utente: header (default) o menu.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shellBuilder → ShellLayoutBuilder?
-
Builder custom per la shell (layout principale: menu + header + contenuto).
Se null, viene usato il default CLAppLayout di genai_components.
no setter
-
shellRoutes
→ List<
ModularRoute> -
Route visibili nella shell (menu laterale)
no setter
- showAiButton → bool
-
Mostra il pulsante AI nell'header per aprire il drawer dell'assistente.
no setter
-
supportedLocales
→ List<
Locale> -
Locales supportati
no setter
Methods
-
buildAiConfig(
) → AiAssistantConfig? - Callback per costruire la configurazione AI a runtime (dopo che il router e' configurato e le route sono registrate)
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onInit(
) → Future< void> - Callback chiamato dopo l'inizializzazione (before runApp)
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited