记录下Flutter踩的坑

489 阅读1分钟

1.问题:

使用json_serializable解析Json创建对象 生成xxx.g.dart 报错

  These outputs must be removed manually or the build can be run with `--delete-conflicting-outputs`

解决:

项目根目录运行
flutter packages pub run build_runner clean
flutter packages pub run build_runner build --delete-conflicting-outputs

2.问题:

Flutter Incorrect use of ParentDataWidget

解决:

保持:Expanded、Flexible只在Row、Column等组件内,不在其他组件内使用。

3.问题:

使用 PopupRoute实现根据控件位置弹出对话框,在应用中需要对PopupRoute中的内容根据状态进行刷新,因为PopuRoute不是State的子类故调用setState()是不会重新加载整个布局

解决:这里我们可以在buildPage里返回一个外部的StatefulWidget布局对象,在该布局使用setState()发现是可以刷新整个布局的。这里也只是个取巧的办法,如果有刷新buildPage或者能让PopupRoute重新构建的方法望告知。

4.问题

Row中有多个Text,每个Text的字体大小不一致导致都是在字体的中线对其,有时候又想要沿着底线对其类似于下面这样

解决:在Text中的style中加入height() 具体数值可自行调节

//--------------------------待更新