如果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等组件内使用的原因,这种可变组件父组件需要约束