Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

BoxConstraints forces an infinite width

I am getting an error when I add a row in a column. I am getting the following error:

I/flutter ( 6449): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════ I/flutter ( 6449): The following assertion was thrown during performLayout(): I/flutter ( 6449): BoxConstraints forces an infinite width. I/flutter ( 6449): These invalid constraints were provided to RenderAnimatedOpacity's layout() function  

Also for reference here is my code:

return new Scaffold(       backgroundColor: whiteColor,       body: new Column(         children: <Widget>[           imgHeader,           lblSignUp,           txtEmail,           Row(             mainAxisAlignment: MainAxisAlignment.start,             children: <Widget>[               txtFirstName,               txtLastName             ],           ),         ],       ),     ); 
like image 234
Code Hunter Avatar asked Sep 21 '18 11:09

Code Hunter


People also ask

Which is typically created by a TextField Cannot have an unbounded width?

An InputDecorator, which is typically created by a TextField, cannot have an unbounded width.


2 Answers

If you are using TextField Inside a Row then you need to use Flexible or Expanded.

More details are given here in this answer.

https://stackoverflow.com/a/45990477/4652688

like image 192
vipin agrahari Avatar answered Sep 23 '22 07:09

vipin agrahari


Reason for the error:

TextField expands in horizontal direction and so does the Row, so we need to constrain the width of the TextField, there are many ways of doing it.

  1. Use Expanded

     Row(   children: <Widget>[     Expanded(child: TextField()),     // more widgets   ], ) 
  2. Use Flexible

    Row(   children: <Widget>[     Flexible(child: TextField()),     // more widgets   ], ) 
  3. Wrap it in Container or SizedBox and provide width

    Row(   children: <Widget>[     SizedBox(width: 100, child: TextField()),     // more widgets   ], )        
like image 37
CopsOnRoad Avatar answered Sep 24 '22 07:09

CopsOnRoad