Расширенные виджеты должны быть размещены внутри виджета Flex
Новичок, чтобы трепетать, может кто-то скажет мне, что не так с кодом ниже![enter image description here]()
class GamePage extends StatelessWidget {
int _row;
int _column;
GamePage(this._row,this._column);
@override
Widget build(BuildContext context) {
return new Material(
color: Colors.deepPurpleAccent,
child:new Expanded(
child:new GridView.count(crossAxisCount: _column,children: new List.generate(_row*_column, (index) {
return new Center(
child: new CellWidget()
);
}),) )
);
}
}
Прикрепление скриншота ошибки.
Ответы
Ответ 1
У вас нет предка Flex
.
Расширяемый виджет должен быть потомком строки, столбца или Flex, а путь из расширенного виджета к его окружению Row, Column или Flex должен содержать только StatelessWidgets или StatefulWidgets (а не другие виды виджетов, такие как RenderObjectWidgets).
Я не уверен в необходимости Expanded
в вашем случае. Но удаление этого или обертывание его в Column
должно устранить проблему.
Ответ 2
просто удалите ваш Expand или замените им контейнер, который работал для меня.