Подтвердить что ты не робот

Расширенные виджеты должны быть размещены внутри виджета 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()
        );
      }),) )


    );
  }
}

Прикрепление скриншота ошибки.

4b9b3361

Ответ 1

У вас нет предка Flex.

Расширяемый виджет должен быть потомком строки, столбца или Flex, а путь из расширенного виджета к его окружению Row, Column или Flex должен содержать только StatelessWidgets или StatefulWidgets (а не другие виды виджетов, такие как RenderObjectWidgets).

Я не уверен в необходимости Expanded в вашем случае. Но удаление этого или обертывание его в Column должно устранить проблему.

Ответ 2

просто удалите ваш Expand или замените им контейнер, который работал для меня.