删除/Users/wx/development/flutter/bin/cache/lockfile
文件
-
一切皆来自
package:flutter/material.dart
-
Widget 分为有状态(stateful)的和无状态的(stateless)
-
不依赖原生UI: 拥有独立渲染的引擎
-
核心渲染:增量渲染(都是重新构建新的渲染界面,没有复用的概念)
-
为什么大量使用 final修饰的属性,const 修饰构造方法(常量对象) a. 因为渲染逻辑是增量渲染。widget结构式树状结构。 b. 想改变屏幕内容就直接改变widget对象 c. 常量对象创建效率更高
-
根据特点4,核心渲染的原理,应该是所有的组件都是无状态组件,为什么会出现有状态组件
a. 需要保留一些数据
b. 有状态组件,实际上是渲染逻辑和数据逻辑分开管理,保留的是数据逻辑,渲染逻辑都是创建新的无状态组件
$ flutter pub run iconfont_css_to_class:main