Bonjour à tous,
J’essai de faire un TextFormField multiligne dans un widget Dialog et Column :
Dialog(
child:Column(
children :[
Widget1(),
TextFormField(),
Widget3(),
]
)
)
J’aimerai rendre Flexible la hauteur de mon TextFormField : qu’il prenne la taille de l’écran disponible et que lorsque j’utilise le clavier que sa taille soit réduite. J’ai « wrappé » le TextFormField dans quelques Paddings :
Avec cette version ca affiche mais j’ai le bug de renderflex en sortant le clavier :
Padding(
padding: EdgeInsets.all(_paddingTitle),
child: Container(
decoration: BoxDecoration(
color: _colorBackgroundTextFormField,
borderRadius: BorderRadius.circular(_radiusTxtFormField),
),
child: Padding(
padding: EdgeInsets.only(
right: _insideSidePadding,
),
child: TextFormField(
keyboardType: TextInputType.multiline,
maxLines: _maxNbLineForDropdown,
decoration: InputDecoration(
prefixIcon: Icon(Icons.tips_and_updates),
border: InputBorder.none,
labelText: _descriptionLabelText,
hintText: _descriptionHintText,
),
),
),
),
),
Avec cette version ca plante totalement :
Padding(
padding: EdgeInsets.all(_paddingTitle),
child: Container(
decoration: BoxDecoration(
color: _colorBackgroundTextFormField,
borderRadius: BorderRadius.circular(_radiusTxtFormField),
),
child: Padding(
padding: EdgeInsets.only(
right: _insideSidePadding,
),
child: TextFormField(
keyboardType: TextInputType.multiline,
maxLines: null,
expands: true,
decoration: InputDecoration(
prefixIcon: Icon(Icons.tips_and_updates),
border: InputBorder.none,
labelText: _descriptionLabelText,
hintText: _descriptionHintText,
),
),
),
),
),
Merci d’avance