|
@@ -0,0 +1,43 @@
|
|
|
+# flutter 初学
|
|
|
+## dart基本变量类型
|
|
|
+## flutter 组件资料学习
|
|
|
+1. 组件 Widget
|
|
|
+ 1. 无状态组件 **StatelessWidget**
|
|
|
+ 1. 有状态组件 **StatefulWidget**
|
|
|
+ > 有状态组件被设计成了两个类, 分别是继承StatefulWidget 一个是继承自State
|
|
|
+ 1. ***State***
|
|
|
+ > 记录StatefulWidget的状态,根据状态返回Widget
|
|
|
+ 2. **StatefulWidget**
|
|
|
+ > 作为Widget树的一部分
|
|
|
+ 1. 生命周期
|
|
|
+ 1. Constructor
|
|
|
+ 构造函数,最开始构建
|
|
|
+ 2. initState
|
|
|
+ 最开始创建时,可以在其中进行数据初始化数据,因为这个方法重写了父类的方法,所以必须调用super.
|
|
|
+ 源码中有一个注解 @mustCallSuper
|
|
|
+ 3. didChangeDepdencies
|
|
|
+ > 该方法会在两种情况下被调用
|
|
|
+ 1. 调用initState 时会进行调用
|
|
|
+ 2. 从其他对象中依赖的数据发生改变时
|
|
|
+ 4. build
|
|
|
+ 5. dispose
|
|
|
+ 当前的Widget不在使用时会调用此方法进行销毁.
|
|
|
+ 思考: 组件被销毁前执行的函数,用来保存数据?
|
|
|
+ 6. setState
|
|
|
+ 更改组件的数据,之后会根据最新的数据来重新调用build方法来构建对应的组件Widget
|
|
|
+ 7. didUpdateWidget
|
|
|
+ 父组件触发重新构建时,会调用此方法
|
|
|
+
|
|
|
+2. 基础组件
|
|
|
+ 1. 文本
|
|
|
+ 1. 文本布局
|
|
|
+ - 对其方式 textAlign
|
|
|
+ - 排版方向 textDirection
|
|
|
+ - 最大行数 maxLines
|
|
|
+ - 文本截断规则 overflow
|
|
|
+ 2. 文本样式 style
|
|
|
+ - 字体名称 fontFamily
|
|
|
+ - 字体大小 sontSize
|
|
|
+ - 文本颜色 color
|
|
|
+ - 阴影 shadows
|
|
|
+ 2.
|