This commit is contained in:
2026-05-31 19:04:48 +02:00
parent 55d6429dc5
commit 06ee11521d
12 changed files with 653 additions and 93 deletions

View File

@@ -6,6 +6,7 @@ enum SessionStatus {
unauthenticated,
onboardingRequired,
authenticated,
error,
}
/// Definisce lo step esatto dell'onboarding (Paranoia Mode)
@@ -26,6 +27,7 @@ class SessionState extends Equatable {
final OnboardingStep onboardingStep;
final bool isMobileDevice;
final bool isSingleUserMode;
final String? errorMessage;
const SessionState({
this.status = SessionStatus.initial,
@@ -36,6 +38,7 @@ class SessionState extends Equatable {
this.onboardingStep = OnboardingStep.none,
this.isMobileDevice = false,
this.isSingleUserMode = false,
this.errorMessage,
});
/// Metodo per creare una copia dello stato modificando solo i campi necessari
@@ -48,6 +51,7 @@ class SessionState extends Equatable {
OnboardingStep? onboardingStep,
bool? isMobileDevice,
bool? isSingleUserMode,
String? errorMessage,
}) {
return SessionState(
status: status ?? this.status,
@@ -58,6 +62,7 @@ class SessionState extends Equatable {
onboardingStep: onboardingStep ?? this.onboardingStep,
isMobileDevice: isMobileDevice ?? this.isMobileDevice,
isSingleUserMode: isSingleUserMode ?? this.isSingleUserMode,
errorMessage: errorMessage ?? this.errorMessage,
);
}
@@ -71,6 +76,7 @@ class SessionState extends Equatable {
onboardingStep,
isMobileDevice,
isSingleUserMode,
errorMessage,
];
// Helper rapidi per la UI