======== 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()
)
]
'오류노트' 카테고리의 다른 글
[flutter] Cannot fit requested classes in a single dex file (0) | 2023.07.27 |
---|---|
[python] Chrome failed to start: exited abnormally. (0) | 2023.07.23 |
[flutter] sqflite에서 db 파일 복사 붙여 넣기 시, db파일의 데이터가 텅 비는 문제 (0) | 2023.07.10 |
[python] tqdm의 progress bar와 print()의 출력 순서가 꼬일 때 (0) | 2023.05.26 |
[flutter] 플러터로 apk빌드 후 디바이스에서 실행 시 인터넷 연결이 안되는 오류 (0) | 2022.11.30 |