还不懂最新趋势Flutter?Flutter的一生,最通俗讲解!

本文深入浅出地介绍了Flutter的生命周期,从StatelessWidget和StatefulWidget的区别开始,详细讲解了State类的重要角色。通过实例分析,展示了不同生命周期方法的应用场景,包括initState、didChangeDependencies、didUpdateWidget等。文章最后提供了免费的Flutter学习资源,帮助读者更好地掌握Flutter开发。
摘要由CSDN通过智能技术生成


1. 前言

在初学新技术之前,我们总会要从最基本的东西了解起来,就好比当接触Android的时候,我们学四大组件都要学好久,是否还记得在Android的生命周期?首先让我们回顾下Android中的生命周期

关于这个就不在多说了,常用场景总结下:

  1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

  2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

  3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

  4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

  5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

  6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

  7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

emmm,相信小伙伴们现在应该记忆起来了吧,前戏好了,进入主题,聊聊我们今天的主人公"State"

2. Widget概念
在我们的主人公出场前,先认识下他的小伙伴

  Flutter中几乎所有的对象都是一个Widget,与原生开发中“控件”不同的是,
  Flutter中的widget的概念更广泛,它不仅可以表示UI元素,也可以表示一些功能性的组件如:用于手势检测的 GestureDetector widget、用于应用主题数据传递的Theme等等。
而原生开发中的控件通常只是指UI元素

3. State的引入

  • StatelessWidget(用于不需要维护状态的场景)
  abstract class StatelessWidget extends Widget
  • StatefulWidg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值