dart - 展开的小部件必须放在 Flex 小部件内
问题描述
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()
);
}),) )
);
}
}
附上错误截图。
解决方案
你没有Flex
祖先。
Expanded 小部件必须是 Row、Column 或 Flex 的后代,并且从 Expanded 小部件到其封闭的 Row、Column 或 Flex 的路径必须仅包含 StatelessWidget 或 StatefulWidget(而不是其他类型的小部件,如 RenderObjectWidgets)。
我不确定Expanded
你的情况是否需要。但是将其删除或将其包装在 a 中Column
应该可以解决问题。
推荐阅读
- php - 在 laravel 控制器/视图中测试 API 调用
- python-3.x - 为什么 Redhat 在 centos 7 中不包含 python 3?
- c# - 过号字符的解析例程相对较慢
- qt - QSettings 反序列化时的问题
- azure-keyvault - 如何防止导入证书的私钥导出
- java - RabbitMQ 从 C# 解析“client_properties”标头
- date - ElasticSearch 脚本获取当前年份的值
- python - 将 Python 对象列表序列化为 JSON
- python-3.x - 如何使用 tkinter 启用线程?
- google-chrome - chrome ext在更新页面上加载很多