Skip to content

Commit 9d38af9

Browse files
committed
New
1 parent 6652f9c commit 9d38af9

File tree

3 files changed

+92
-10
lines changed

3 files changed

+92
-10
lines changed

Flutter-NoteBooks/demo1.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,26 @@ class MainFace extends State<Home> {
5454
}
5555
}
5656
57-
```
57+
```
58+
59+
60+
## 类的分类(文档旨在控件为主)
61+
- 由于本人水平有限,对控件分类可能会出现不归属的问题
62+
63+
1. [文本标签类](demo2.md)
64+
2. [按钮类控件](demo3.md)
65+
3. [输入类控件](demo4.md)
66+
4. [资源类](demo5.md)
67+
5. [导航类](demo6.md)
68+
6. [容器类](demo7.md)
69+
7. [对话框类](demo8.md)
70+
8. [表格类](demo9.md)
71+
9. [布局类](demo10.md)
72+
10. [手势操作类](demo11.md)
73+
11. [动画类](demo12.md)
74+
12. [路由跳转类](demo13.md)
75+
13. [主题类](demo14.md)
76+
14. [事件构建器](demo15.md)
5877

5978
## Flutter中的状态
6079
* 无状态控件:无状态小部件是指其外观和行为仅由构造函数中的参数决定,并且在构建后不会发生变化。无状态控件一般继承于StatelessWidget基类

Flutter-NoteBooks/demo14.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -239,13 +239,13 @@ CupertinoThemeData({
239239
```
240240

241241
### CupertinoThemeData(...)参数解析
242-
| 参数名称 | 使用类型 | 参数介绍 |
243-
|--------------------------|------------------------|-------------------------------------------------------------|
244-
| brightness | Brightness | 指定主题的亮度模式,可以是 Brightness.light(浅色模式)或 Brightness.dark(深色模式) |
245-
| primaryColor | Color | 定义应用程序的主要颜色 |
246-
| primaryContrastingColor | Color | 定义与 primaryColor 对比的颜色,用于一些需要强调的元素 |
247-
| textThme | CupertinoTextThemeData | 定义文字样式,包括标题、正文等 |
248-
| barBackgroundColor | Color | 定义导航栏、底部栏等条形元素的背景颜色 |
249-
| scaffoldBackgroundColor | Color | 定义整个页面(Scaffold)的背景颜色 |
250-
| applyThemeToAll | bool | 指定是否将主题应用于整个应用程序 |
242+
| 参数名称 | 使用类型 | 参数介绍 |
243+
|-------------------------|------------------------|-------------------------------------------------------------|
244+
| brightness | Brightness | 指定主题的亮度模式,可以是 Brightness.light(浅色模式)或 Brightness.dark(深色模式) |
245+
| primaryColor | Color | 定义应用程序的主要颜色 |
246+
| primaryContrastingColor | Color | 定义与 primaryColor 对比的颜色,用于一些需要强调的元素 |
247+
| textTheme | CupertinoTextThemeData | 定义文字样式,包括标题、正文等 |
248+
| barBackgroundColor | Color | 定义导航栏、底部栏等条形元素的背景颜色 |
249+
| scaffoldBackgroundColor | Color | 定义整个页面(Scaffold)的背景颜色 |
250+
| applyThemeToAll | bool | 指定是否将主题应用于整个应用程序 |
251251

Flutter-NoteBooks/demo15.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# 事件构建器
2+
> * FutureBuilder:Flutter 中的 FutureBuilder 是一个用于处理异步操作的常用组件。它允许你根据异步操作(例如网络请求、文件读取等)的状态来动态构建 UI。
3+
> * StreamBuilder:是用于处理持续数据流(Stream)的小部件。它依赖于 Stream 对象,并根据 Stream 的数据流动态构建 UI。Stream 表示的是持续产生数据的序列,通常用于实时数据更新、事件监听等场景。
4+
> * ValueListenableBuilder:用于监听和响应值发生变化的小部件,通常用于监听 ValueNotifier 或其他实现了 ValueListenable 接口的对象的变化。与 FutureBuilder 和 StreamBuilder 不同,它并不处理异步操作的结果或数据流的更新。
5+
6+
## FutureBuilder
7+
### 默认构造函数
8+
```text
9+
FutureBuilder({
10+
super.key,
11+
this.initialData,
12+
required super.stream,
13+
required this.builder,
14+
})
15+
```
16+
17+
### FutureBuilder(...)参数解析
18+
| 参数名称 | 使用类型 | 参数介绍 |
19+
|-------------|--------|-------------------------------------------------------------|
20+
| key | Key | 用于标识 FutureBuilder 的身份 |
21+
| future | Future | 这是一个必需的参数,表示一个 Future 对象,FutureBuilder 会监听这个 Future 对象的状态变化 |
22+
| initialData | T | 这是未来完成之前的初始数据,如果提供了初始数据,将会用它来构建用户界面 |
23+
| builder | Widget | 这是一个必需的回调函数,用于构建基于 Future 返回的数据的 Widget 树 |
24+
25+
## StreamBuilder
26+
### 默认构造函数
27+
```text
28+
StreamBuilder({
29+
super.key,
30+
this.initialData,
31+
required super.stream,
32+
required this.builder,
33+
})
34+
```
35+
36+
### StreamBuilder(...)参数解析
37+
| 参数名称 | 使用类型 | 参数介绍 |
38+
|-------------|--------|------------------------------------------------------|
39+
| key | Key | 用于标识 StreamBuilder 的身份 |
40+
| initialData | T | 这是流的初始数据,当流还没有发出任何数据时会使用这个初始数据 |
41+
| stream | Stream | 这是 StreamBuilder 必须的参数,用于传入一个 Stream 对象,它会监听这个流的数据变化 |
42+
| builder | Widget | 这是一个必需的回调函数,用于构建基于流数据的 Widget 树 |
43+
44+
## ValueListenableBuilder
45+
### 默认构造函数
46+
```text
47+
ValueListenableBuilder({
48+
super.key,
49+
required this.valueListenable,
50+
required this.builder,
51+
this.child,
52+
})
53+
```
54+
55+
### ValueListenableBuilder(...)参数解析
56+
| 参数名称 | 使用类型 | 参数介绍 |
57+
|-----------------|-----------------|-------------------------------------------------------------------------|
58+
| key | Key | 用于标识 ValueListenableBuilder 的身份 |
59+
| valueListenable | ValueListenable | 这是一个必需的参数,表示一个 ValueListenable 对象,ValueListenableBuilder 会监听这个可监听对象的值变化 |
60+
| builder | Widget | 这是一个必需的回调函数,用于构建基于可监听对象的值的 Widget 树 |
61+
| child | Widget | 这是一个可选的参数,用于在构建函数中传入一个固定的子组件,通常用于性能优化 |
62+
63+

0 commit comments

Comments
 (0)