refactoring
This commit is contained in:
48
lib/presentation/widgets/friends_appbar.dart
Normal file
48
lib/presentation/widgets/friends_appbar.dart
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user