======== Exception caught by rendering library =====================================================
The following assertion was thrown during performLayout():
An InputDecorator, which is typically created by a TextField, cannot have an unbounded width.
This happens when the parent widget does not provide a finite width constraint. For example, if the InputDecorator is contained by a Row, then its width must be constrained. An Expanded widget or a SizedBox can be used to constrain the width of the InputDecorator or the TextField that contains it.
'package:flutter/src/material/input_decorator.dart':
Failed assertion: line 938 pos 7: 'layoutConstraints.maxWidth < double.infinity'

에러 내용을 번역해보면

"일반적으로 'TextField'에 의해 작성되는 'InputDecorator'는 제한 없는 너비를 가질 수 없습니다." 이다.

 

TextField()를 사용할 때 발생하는 에러로, TextField()의 크기를 제한하지 않아서 발생한다.

 

// 오류 코드

Row(
  children: <Widget>[
    TextField()
    ]

 

해결법은 TextField()의 크기를 제한해주면 된다.

Expanded()나 Flexible() 등으로 감싸 주자.

 

// 정상 작동

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