Bien que cette question soit assez ancienne, il n'y a pas de réponse détaillée qui explique comment redimensionner dynamiquement l'écran de l'ordinateur. TextField
avec peu d'efforts de la part des développeurs. Ceci est particulièrement important lorsque le TextField
est soit placé dans un flexbox tel que ListView, SingleChildScrollView, etc. (le flexbox ne sera pas en mesure de déterminer la taille intrinsèque d'un élément extensible TextField
).
Comme suggéré par de nombreux autres utilisateurs, construisez votre TextField
comme ça :
TextField(
textInputAction: TextInputAction.newline,
keyboardType: TextInputType.multiline,
minLines: null,
maxLines: null, // If this is null, there is no limit to the number of lines, and the text container will start with enough vertical space for one line and automatically grow to accommodate additional lines as they are entered.
expands: true, // If set to true and wrapped in a parent widget like [Expanded] or [SizedBox], the input will expand to fill the parent.
)
Comment faire face à la hauteur intrinsèque manquante de la TextField
?
Enveloppez le TextField
dans un IntrinsicHeight
classe pour fournir la hauteur intrinsèque calculée dynamiquement de l'objet extensible. TextField
à son parent (lorsque cela est demandé via, par exemple, le flexbox).