import 'package:flutter/material.dart';

/// [SearchFriends] est un widget permettant à l'utilisateur de rechercher des amis.
/// Il inclut un champ de texte stylisé pour saisir la requête de recherche.
/// Chaque modification du texte dans le champ génère un log dans le terminal pour suivre en temps réel l'activité.
class SearchFriends extends StatelessWidget {
  const SearchFriends({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return TextField(
      style: const TextStyle(
        color: Colors.white, // Le texte saisi est de couleur blanche.
      ),
      decoration: InputDecoration(
        hintText: 'Rechercher un ami...', // Indication textuelle pour aider l'utilisateur.
        hintStyle: const TextStyle(
          color: Colors.white54, // Style de l'indicateur avec une couleur plus claire.
        ),
        filled: true,
        fillColor: Colors.grey.shade800, // Couleur de fond du champ de recherche.
        prefixIcon: const Icon(
          Icons.search, // Icône de loupe pour indiquer la recherche.
          color: Colors.white54, // Couleur de l'icône de recherche.
        ),
        border: OutlineInputBorder(
          borderRadius: BorderRadius.circular(30.0), // Bordure arrondie pour un style moderne.
          borderSide: BorderSide.none, // Aucune bordure visible pour un look propre.
        ),
      ),
      onChanged: (value) {
        // Fonction appelée chaque fois que l'utilisateur modifie le texte dans le champ de recherche.
        debugPrint('[LOG] Recherche d\'amis : $value'); // Log de chaque saisie.
        // Vous pouvez ajouter ici la logique de filtrage de la liste des amis en fonction de la recherche.
      },
    );
  }
}
