diff --git a/lib/components/settings/profile/profile_content.dart b/lib/components/settings/profile/profile_content.dart index 22eb3b6..1b397c6 100644 --- a/lib/components/settings/profile/profile_content.dart +++ b/lib/components/settings/profile/profile_content.dart @@ -1,13 +1,16 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:travel_mate/components/widgets/user_state_widget.dart'; +import 'package:travel_mate/services/error_service.dart'; import '../../../blocs/user/user_bloc.dart'; import '../../../blocs/user/user_state.dart' as user_state; import '../../../blocs/user/user_event.dart' as user_event; import '../../../services/auth_service.dart'; class ProfileContent extends StatelessWidget { - const ProfileContent({super.key}); + ProfileContent({super.key}); + + final _errorService = ErrorService(); @override Widget build(BuildContext context) { @@ -251,11 +254,8 @@ class ProfileContent extends StatelessWidget { ), ); } catch (e) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Erreur: Mot de passe actuel incorrect'), - backgroundColor: Colors.red, - ), + _errorService.showError( + message: 'Erreur: Mot de passe actuel incorrect', ); } }, @@ -317,11 +317,8 @@ class ProfileContent extends StatelessWidget { (route) => false, ); } catch (e) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Erreur: Mot de passe incorrect'), - backgroundColor: Colors.red, - ), + _errorService.showError( + message: 'Erreur: Mot de passe incorrect', ); } }, diff --git a/lib/components/settings/settings_content.dart b/lib/components/settings/settings_content.dart index 1faa532..70121c3 100644 --- a/lib/components/settings/settings_content.dart +++ b/lib/components/settings/settings_content.dart @@ -16,7 +16,7 @@ class SettingsContent extends StatelessWidget { padding: const EdgeInsets.all(16), children: [ // Section Profil intégrée - const ProfileContent(), + ProfileContent(), const SizedBox(height: 20), diff --git a/test/image_loading_optimization_test.dart b/test/image_loading_optimization_test.dart index dfee098..0c25cc8 100644 --- a/test/image_loading_optimization_test.dart +++ b/test/image_loading_optimization_test.dart @@ -9,13 +9,11 @@ void main() { print('=== Scénario 1: Premier chargement ==='); String? existingImage; // Aucune image dans le Storage - if (existingImage == null) { - print('✓ Aucune image existante trouvée'); - print('✓ Téléchargement d\'une nouvelle image depuis Google Places'); - existingImage = 'https://storage.googleapis.com/image1.jpg'; - print('✓ Image sauvée: $existingImage'); - } - + print('✓ Aucune image existante trouvée'); + print('✓ Téléchargement d\'une nouvelle image depuis Google Places'); + existingImage = 'https://storage.googleapis.com/image1.jpg'; + print('✓ Image sauvée: $existingImage'); + expect(existingImage, isNotNull); // Scénario 2: Rechargement (image existante) @@ -33,12 +31,10 @@ void main() { String? differentLocationImage; // Pas d'image pour cette nouvelle destination - if (differentLocationImage == null) { - print('✓ Nouvelle destination, aucune image existante'); - print('✓ Téléchargement autorisé pour cette nouvelle destination'); - differentLocationImage = 'https://storage.googleapis.com/image2.jpg'; - } - + print('✓ Nouvelle destination, aucune image existante'); + print('✓ Téléchargement autorisé pour cette nouvelle destination'); + differentLocationImage = 'https://storage.googleapis.com/image2.jpg'; + expect(differentLocationImage, isNotNull); expect(differentLocationImage, isNot(equals(existingImage)));