初学Flutter遇到问题记录

137 阅读1分钟

Column嵌套Listview报错

1、问题:run项目,控制台出现 'hasSize'错误

问题原因:

  • listView:会尽可能的占据多的高度(默认高度是不明确的);
  • column:希望所有的子widget 有一个明确的高度 解决方案:
  • 方案一:listView外层添加container,给定一个高度
  • 方案二:listview 里面设置shrinkWrap:true(//范围内进行包裹(内容多高ListView就多高)) image.png

2.问题:ListView顶部出现空白

问题原因:

  • 取消了顶部tabbar 解决方案:
  • listview的外面添加MediaQuery.removePadding

image.png

3.问题:以上设置当List超出屏幕时候,报错

问题原因:

  • 未设置Column中children撑满 解决方案:

image.png

在线快速json转model

快速json转model

模型转换报错

类型报错:type 'double' is not a subtype of type 'int' 报错原因:服务端返回类型double,使用int接收导致 解决方式:改成double接收,或者在map映射时候强转为int