49 lines
1.9 KiB
Dart
49 lines
1.9 KiB
Dart
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);
|
|
}
|