Flutter开发 release打包一些页面灰屏

如果FlutterDEBUG情况下,显示正常。
但是打包release以后出现异常Another exception was thrown: Instance of ‘DiagnosticsProperty<void>
最后排除出来原因为
Expanded、Flexible只在Row、Column等组件内,不在其他组件内使用。

Expanded特点:

只能在Column,Row,Flex以及它们的子组件,这里指的是子组件而不是子结点,是指继承Column,Row,Flex的子组件。

Expanded的父结点必须是Column,Row,Flex以及它们的子组件,不能是Column->Container->Expanded(表示结点路径)

在使用Expanded时,如果在它的上层结点中有List类型的结点,比如SingleChildScrollView,或者ListTile等,其滑动方向应该与Expanded填充方向不同,不然会报错。

Expanded作用是,填充剩余空间。

这也是为什么 Expanded、Flexible只在Row、Column等组件内使用的原因,这种可变组件父组件需要约束

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容