This commit is contained in:
2026-04-08 12:14:57 +02:00
parent c29024267b
commit 5f5dc141a9
8 changed files with 264 additions and 13 deletions

View File

@@ -51,5 +51,8 @@ class AuthBloc extends Bloc<AuthEvent, AuthState> {
);
}
});
on<LogoutRequested>((event, emit) async {
await _supabase.auth.signOut();
});
}
}

View File

@@ -17,3 +17,5 @@ class LoginRequested extends AuthEvent {
@override
List<Object?> get props => [email, password];
}
class LogoutRequested extends AuthEvent {} // Logout

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/svg.dart';
import 'package:flux/core/theme/theme.dart';
import 'package:flux/core/widgets/flux_logo.dart';
import 'package:flux/core/widgets/flux_text_field.dart';
import 'package:flux/features/auth/bloc/auth_bloc.dart';
@@ -48,7 +49,7 @@ class _AuthScreenState extends State<AuthScreen> {
mainAxisAlignment: MainAxisAlignment.center,
children: [
// --- LOGO FLUX ---
_buildLogo(context),
FluxLogoAuto(height: 80),
const SizedBox(height: 60),
// --- TITOLO DINAMICO ---
@@ -151,16 +152,4 @@ class _AuthScreenState extends State<AuthScreen> {
),
);
}
Widget _buildLogo(BuildContext context) {
// Controlliamo se siamo in dark mode o light mode
bool isDark = Theme.of(context).brightness == Brightness.dark;
return SvgPicture.asset(
isDark
? 'assets/images/flux_logo_light.svg'
: 'assets/images/flux_logo_dark.svg',
height: 80,
);
}
}