CLAppConfig class abstract

Configurazione astratta dell'app. Ogni progetto crea la propria implementazione con i moduli business.

Constructors

CLAppConfig()

Properties

aiButtonBuilder Widget Function(BuildContext context, VoidCallback onPressed)?
Builder custom per il pulsante AI. Riceve onPressed da 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