flutter踩坑学习

概念

  • 一切皆是widget widget相当于是组件
  • 面向对象基于类进行开发,类加括号调用就可返回实例,可以省略new关键字
  • 抽象类不可生成实例,就是用来给子类做继承的,类前加上abstract关键字 就是抽象类
  • scaffold 脚手架,内部有提供导航主题tabber等组件,查看源码使用加参数就可以了
  • material 是一个包也是一种设计风格

statelessWidget

  • statelessWidget无状态组件 需要重写内部build方法返回一个widget

Widget

Widget生命周期

statelessWidget: 由父组件传入值,调用build构造,非常简单
statefulWidget:

  • 分为两部分,statefulWidget是两个类
  1. 一个是MyCounterWidget继承自StatefulWidget,需要实现createState()
  2. 另一个是MyCounterState继承自State,这里面实现build构建,并且可以定义成员变量,也就是状态数据state
  • 什么周期
  1. 执行StatefulWidget构造器来创建StatefulWidget,然后执行StatefulWidget的createstate方法创建state类
  2. state类调用构造器创建state对象,然后是 initState初始化数据,然后是didChangeDependencies,
  3. flutter执行build,方法构建
  4. 当手动去调用setState时重新build,或者当前组件的父组件重构了,那该组件也会重新build


    微信图片_20200910141725.jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容