TextField inside of Row causes layout exception: Unable to calculate size

后端 未结 8 1638
后悔当初
后悔当初 2020-11-28 04:08

I’m getting a rendering exception that I don’t understand how to fix. I’m attempting to create a column that has 3 rows.

Row [Image]

Row [TextField ]

<
8条回答
  •  执笔经年
    2020-11-28 05:06

    (I assume you're using a Row because you want to put other widgets beside the TextField in the future.)

    The Row widget wants to determine the intrinsic size of its non-flexible children so it knows how much space that it has left for the flexible ones. However, TextField doesn't have an intrinsic width; it only knows how to size itself to the full width of its parent container. Try wrapping it in a Flexible or Expanded to tell the Row that you're expecting the TextField to take up the remaining space:

          new Row(
            children: [
              new Flexible(
                child: new TextField(
                  decoration: const InputDecoration(helperText: "Enter App ID"),
                  style: Theme.of(context).textTheme.body1,
                ),
              ),
            ],
          ),
    

提交回复
热议问题