flutter踩坑学习

  • flutter + vscode +真机调试
    https://blog.csdn.net/qq_43901693/article/details/90769667

概念

  • 一切皆是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

你可能感兴趣的:(flutter踩坑学习)