Flutter 开发小结

本文详细介绍了Flutter开发中的关键知识点,包括Widget生命周期,如StatelessWidget和StatefulWidget的不同阶段;三棵树(Widget、Element、RenderObject)的概念及其在渲染流程中的作用;Dart的单线程模型和事件循环机制;以及状态管理,如StatefulWidget、InheritedWidget、Provider等。此外,还探讨了Bloc和MVVM设计模式在Flutter中的应用。
摘要由CSDN通过智能技术生成

原文作者:荒天帝
链接:https://juejin.cn/post/6844904169271197710

Flutter 开发知识

本文记录一下,自己Flutter开发过程中的点点滴滴,如有错误,请谅解

Widget 生命周期

  1. 一切皆widget

  2. StatelessWidget状态不可变,通常用于那些状态不变的控件

    无状态的widget的生命周期方只有 createElement 和 build两个生命周期方法

    注意:并不是写了之后,就彻底无法改变, 通过状态管理框架,依旧可使StatelessWidget发生改变

  3. StatefulWidget状态,多个生命周期函数参与回调

    初始化时期 createState 和 initState

    更新时期 didChangeDependencies 、build 、didUpdateWidget

    销毁时期 deactivate 和 dispose

  • initState 创建之初调用一次 类似于onCreate

  • didChangeDependencies 在initState之后调用,可以在这个方法中跨组件拿到数据

  • build 创建Widget的地方,在离开和回到页面的时候都会调用

  • didUpdateWidget 当组件的状态改变的时候就会调用,比如调用-了setState

  • deactivate 在离开和回到页面的时候都会调用

  • dispose 销毁的时候调用

三棵树 (Widget Element RenderObject)

Flutter 的渲染流程

runA

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值