web-dev-qa-db-fra.com

Flutter - Modifier le texte de l'indice de recherche de SearchDelegate

Dans l'implémentation actuelle de SearchDelegate, il n'y a pas d'option pour changer le texte du conseil. Lorsque la requête est vide, l'écran de recherche affiche "Recherche" dans le champ de requête sous forme de texte de conseil.

Le texte de l'indice est actuellement défini à la ligne 395 comme suit:

final String searchFieldLabel = MaterialLocalizations.of(context).searchFieldLabel;

Il y a, cependant, un problème existant à ce sujet signalé .

Je n'ai pas pu trouver de solution pour cela. Connaissez-vous une solution à ce problème?

13
Despotovic

Vous pouvez simplement étendre la classe source et remplacer son champ par défaut dans votre constructeur pour définir votre propre valeur pour le champ?

Par exemple:

class CustomSearch extends SearchDelegate<String> {
    CustomSearch() : super(searchFieldLabel: "My own hint");
}
0
EyoelD