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 { // Logger pour tracer toutes les actions FriendsAppBar({super.key}); final Logger _logger = Logger(); @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); }