Flutter学习笔记

本文最后更新于:2021年9月28日 晚上

Flutter学习笔记

StatelessWidget和StatefulWidget

  • StatelessWidget在创建之后将不会更改,想要更改只能new一个新的做替换。
  • StatefulWidget通过在State类中调用setState((){})更新视图,触发State.build,将整个组件重新绘制,同时会导致所有子组件重新构造生成,该结点的兄弟结点组件也会被重新构造

开发时如何选择

  • 优先使用 StatelessWidget
  • 含有大量子 Widget(如根布局、次根布局)慎用 SatefulWidget
  • 尽量在叶子节点时使用 StatefulWidget
  • 将会调用到setState((){}) 的代码尽可能的和要更新的视图封装在一个尽可能小的模块里
  • 如果一个Widget需要reBuild,那么它的子节点、兄弟节点、兄弟节点的子节点应该尽可能少

Flutter学习笔记
https://ash-one.github.io/2021/09/28/flutter-xue-xi-bi-ji/
作者
灰一
发布于
2021年9月28日
许可协议