Расширенные виджеты должны быть размещены внутри виджетов Flex - PullRequest
0 голосов
/ 09 мая 2018

Впервые на трепетание, может кто-нибудь подскажет, что не так с кодом ниже 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 Ответ

0 голосов
/ 09 мая 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...