专栏首页用户1175783的专栏# Futter入门到精通

# Futter入门到精通

# Futter入门到精通

​ 一切皆widget,widget是UI绘制的原子单元。

文笔不行写不出高深的理论,只能借鉴引用高人的高论了,下面文章的一些连接来自一些国内/外高人的原创或者翻译文章。所谓站在巨人的肩上,就是的是把别人的知识变成自己的。

# App生命周期

  1. resumed 进入app,即app获得焦点时触发
  2. inactive 非活动状态,例如被其它程序打断的情况下触发,可以按返回键重新打开应用的状态
  3. paused 暂停状态,程序被切换到后台,需要主动切换程序,返回键无效的情况
  4. suspending 按照官网解释理解不了与paused的区别

下面文章可以帮助理解:

  • App生命周期由哪些状态:https://api.flutter.dev/flutter/dart-ui/AppLifecycleState-class.html
  • App生命周期测试用例:https://github.com/flutter/flutter/blob/master/examples/layers/services/lifecycle.dart

# Widget生命周期

​ 此生命周期比较多,理解几个常用的,剩下的用到再理解:

​ 除非State.mounted==true,否则不应该调用setState方法,因为state还没有被创建到状态树上,通常在initState中加载数据时要判断该属性值。

  1. createState 创建State实例
  2. initState 这里经常会执行一些初始化操作,比如加载数据
  3. build 绘制widget ,通过setState触发build的重新执行
  4. dispose 销毁,这里执行一些页面退出时的销毁工作

下面时一些参考文章:

  • https://api.flutter.dev/flutter/widgets/State-class.html
  • https://www.jianshu.com/p/05af657c13b0
  • https://juejin.im/post/5d1209e6e51d454d56535822
  • https://segmentfault.com/a/1190000015211309

# Widget教程

基础篇看这个就够了(英文好真是占尽优势):

​ https://book.flutterchina.club/chapter3/

高级教程(同样时程序员为什么差距就那么大):

​ https://juejin.im/post/5d1af0aee51d454fbf540a52

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • # Event loop

    ​ dart是一种单线程语言,异步模型主要是通过事件轮询(event loop)来实现,另外也提供了更高级的Isolate来支持多线程,通常用于计算比较耗时的操...

    用户1175783
  • # Dart Socket之TCP粘包

    * RawServerSocket、RawSocket、ServerSocket、Socket

    用户1175783
  • # 树形选择排序(锦标赛排序)

    用户1175783
  • 有意思的文献

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangjunhit/article/de...

    用户1148525
  • CV Code | 本周新出计算机视觉开源代码汇总

    C3F 的开源使得人群计数领域终于有了自己的框架。(开发者就在我们52CV行人群里哦)

    CV君
  • CV Code | 本周计算机视觉新出开源代码汇总(含目标检测、深度估计、视频识别、网络加速算法等)

    计算机视觉技术发展迅速,很多时候,可悲的不是我们没有努力,而是没有跟上时代的步伐。努力coding终于出来结果了,却发现早就有人开源了,效果还比自己写的好!

    CV君
  • Android Hook 机制之简单实战

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

    用户2965908
  • AS3 mvc应用

              在程序开发中,为了降低程序的耦合度,我们经常会对程序进行模式化,这一节中,我们介绍MVC的设计模式,MVC由三层结构构成,分别是视图器(vi...

    用户2398817
  • 腾讯云建站流程,及建站过程中遇到的问题解答

           1、虚拟机,传统的虚拟机,一般服务商自己都已经配置好了环境(包括win和Linux系统),可以直接使用。

    弦山
  • #10 Python字符串

    通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必...

    用户2398817

扫码关注云+社区

领取腾讯云代金券