refactoring

This commit is contained in:
DahoudG
2024-11-02 15:27:26 +00:00
parent 8e625c1080
commit 9cf96b7acf
44 changed files with 2281 additions and 354 deletions

View File

@@ -0,0 +1,48 @@
import 'package:flutter/material.dart';
import 'package:logger/logger.dart';
/// [FriendsAppBar] est une barre d'application personnalisée utilisée dans l'écran des amis.
/// Elle permet d'ajouter et de gérer les amis avec des actions spécifiques.
/// Toutes les actions sont loguées pour une traçabilité complète.
class FriendsAppBar extends StatelessWidget implements PreferredSizeWidget {
final Logger _logger = Logger(); // Logger pour tracer toutes les actions
FriendsAppBar({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return AppBar(
backgroundColor: Colors.grey.shade800, // Couleur de fond de la barre d'application
title: const Text(
'Mes Amis', // Titre de l'écran
style: TextStyle(color: Colors.white), // Couleur du texte
),
actions: [
Tooltip(
message: 'Ajouter un ami', // Améliore l'accessibilité pour l'icône d'ajout
child: IconButton(
icon: const Icon(Icons.group_add, color: Colors.white), // Icône pour ajouter un nouvel ami
onPressed: () {
_logger.i("[LOG] Bouton 'Ajouter un ami' pressé.");
// Logique à implémenter pour ajouter un nouvel ami
},
),
),
Tooltip(
message: 'Gérer les groupes d\'amis', // Améliore l'accessibilité pour l'icône de gestion des groupes
child: IconButton(
icon: const Icon(Icons.group, color: Colors.white), // Icône pour gérer les groupes d'amis
onPressed: () {
_logger.i("[LOG] Bouton 'Gérer les groupes' pressé.");
// Logique à implémenter pour gérer les groupes d'amis
},
),
),
],
);
}
/// Définit la taille préférée de la barre d'application.
@override
Size get preferredSize => const Size.fromHeight(kToolbarHeight);
}