textfield inside of row causes layout exception: unable to calculate size

Hi Guys How are all of you ? Expectation You all Are fine. In todays instructional exercise we will tackle TextField within Row causes format exemption: Unable to ascertain size blunder in shudder.

I’m endeavoring to make a section that has 3 columns. First kids is Row [Image] Second Children in Row [TextField] and Third Children is Row [Buttons]. At the point when I run I get the accompanying special case:

I/flutter ( 7674): BoxConstraints forces an infinite width.
I/flutter ( 7674): These invalid constraints were provided to RenderStack's layout() function by the following
I/flutter ( 7674): function, which probably computed the invalid constraints in question:
I/flutter ( 7674):   RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:256:13)
I/flutter ( 7674): The offending constraints were:
I/flutter ( 7674):   BoxConstraints(w=Infinity, 0.0<=h<=Infinity)

Solution 1

TextField within Row causes design exemption: Unable to compute size

I got this blunder as a result of TextField extends Horizontal way thus does the Row, so we need to contain the width of the TextField. So We need to Use Expand. Like Below.

Utilize Expanded

 Row(
  children: <Widget>[
    Expanded(child: TextField()),
    OtherWidget(),
  ],
)

Solution 2

Use Flexible

Row(
  children: <Widget>[
    Flexible(child: TextField()),
    OtherWidget(),
  ],
)

Solution 3

Enclose it by Container or SizedBox and give width

Row(
  children: <Widget>[
    SizedBox(width: 100, child: TextField()),
    OtherWidget(),
  ],

Solution 4

utilize Flexible to utilize a Textfield inside a column.

         Row(
              children: <Widget>[
                new Text("hi there"),
                new Container(
                  child:new Flexible(
                        child: new TextField( ),
                            ),//flexible
                ),//container


              ],//widget
            ),//row

Solution 5

The arrangement is to wrap your Text() inside one of the accompanying gadgets: Either Expanded or Flexible. In this way, your code utilizing Expanded will resemble:

Expanded(
           child: TextField(
             decoration: InputDecoration(
               hintText: "Demo Text",
               hintStyle: TextStyle(fontWeight: FontWeight.w300, color: Colors.red)
              ),
           ),
        ),

This Above 5 Solution Is Worked For Me. Expectation it work for you as well.

So it’s about this blunder. Expectation this instructional exercise encouraged you a ton. Remark beneath Your contemplations and your inquiries. And Furthermore Comment on your recommendation here.

Thanks for reading this article ❤
If I got something wrong, Let me know in the comments. I would love to improve.
Clap 👏 If this article helps you.

Leave a Comment