해결 방법을 이해하지 못하는 렌더링 예외가 발생합니다. 3 행이있는 열을 만들려고합니다.
행 [이미지]
행 [텍스트 필드]
행 [버튼]
컨테이너를 빌드하는 코드는 다음과 같습니다.
Container buildEnterAppContainer(BuildContext context) {
var container = new Container(
padding: const EdgeInsets.all(8.0),
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
buildImageRow(context),
buildAppEntryRow(context),
buildButtonRow(context)
],
),
);
return container;
}
텍스트 컨테이너에 대한 내 buildAppEntryRow 코드
Widget buildAppEntryRow(BuildContext context) {
return new Row(
children: <Widget>[
new TextField(
decoration: const InputDecoration(helperText: "Enter App ID"),
style: Theme.of(context).textTheme.body1,
)
],
);
}
실행할 때 다음 예외가 발생합니다.
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)
buildAppEntryRow를 다음과 같이 TextField로 변경하면
Widget buildAppEntryRow2(BuildContext context) {
return new TextField(
decoration: const InputDecoration(helperText: "Enter App ID"),
style: Theme.of(context).textTheme.body1,
);
}
더 이상 예외가 발생하지 않습니다. 행 구현에서 누락되어 해당 행의 크기를 계산할 수없는 것은 무엇입니까?