J'ai un Comment faire un bouton de recherche pour s'adapter à la hauteur de la ligne, rendant la taille de la touche égale à la hauteur de champ d'entrée? p> J'ai essayé d'ajouter Je n'ai pas la hauteur du champ de saisie. Et ne pas vouloir codentifier la hauteur du bouton car il doit toujours correspondre à la hauteur de la zone d'entrée. P> Aussi, attribuant la hauteur à la ligne et ajouter Quel est le problème ici et comment résoudre ce problème? P> ligne code> widget avec les fichiers d'entrée et le bouton de recherche. Et la ligne est à l'intérieur d'une colonne.
crossaxisalignment.structch.stretch, code> à la ligne mais obtenir l'erreur: - p>
BOXCONTAINTS FORCES une hauteur infinie. code> p>
croiséalignement.strette code> Ne modifiez pas la hauteur du champ d'entrée, le seul bouton change. P>
Row(
// crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Expanded(
child: Container(
child: TextField(
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'search',
hintStyle:
Theme.of(context).textTheme.bodyText2.copyWith(
color: Theme.of(context).accentColor,
),
contentPadding: EdgeInsets.symmetric(
vertical: 8, horizontal: 20
),
fillColor: Theme.of(context).primaryColor,
filled: true,
),
style: Theme.of(context).textTheme.bodyText2,
),
),
),
FlatButton(
onPressed: () {},
color: Colors.grey,
child: Icon(
Icons.search,
),
),
],
)
3 Réponses :
Je pourrais vous donner une idée. de Hope qui fonctionne! p> p>
Enveloppez le Flatbutton Code> aussi, dans
Conteneur CODE> et définissez la largeur et la hauteur pour celles-ci. Quelque chose comme ça,
Ou bien, au moins définir hauteur code> et
largeur code> pour
flattbutton code> et laissez le
textfield code> pour être
développé < /code >.
Cela ne fonctionne pas, avec cette hauteur du bouton n'a pas changé mais la largeur n'est pas la moitié de la largeur totale.
La hauteur 50 est presque parfaite devinez la taille de l'entrée, mais si vous spécifiez une hauteur autre que 50, disons 100, nous avons le même problème.
Pour avoir la touche code> avoir toujours la même hauteur code> comme le
textfield code> Il serait idéal pour envelopper la ligne code > widget avec un
conteneur code> avec une hauteur code> fixe code> et la touche code> avec un conteneur code> code> avec et double. Infinity em>
hauteur code>:
Quelle hauteur donneriez-vous à la ligne (), ici encore une fois, vous devez deviner la hauteur de la boîte d'entrée.
J'avais la même exigence - je voulais avoir un conteneur Une solution consiste simplement à utiliser Dans mon cas, je devais utiliser Extra carré code> à la fin du texte
Textfield code>. Mais puisque la taille du texte et donc la hauteur de saisie de texte peut changer au fil du temps, je n'ai pas voulu coder sa taille.
Suffixicon code>
sur Textfield code> Dans le cadre de la saisie de texte ( rouge em > Square). P>
widget code> en dehors du
Textfield code>.
La clé ici est d'utiliser: p>
Cela devrait être accepté la réponse car vous ne pouvez pas toujours définir un heigth constant