Skip to content

Commit 63b108b

Browse files
committed
New
1 parent fb31787 commit 63b108b

File tree

5 files changed

+123
-19
lines changed

5 files changed

+123
-19
lines changed

.idea/workspace.xml

Lines changed: 29 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Flutter-NoteBooks/demo16.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
> * InheritedWidget:用于在组件树中向子组件提供共享数据。当数据发生变化时,依赖于这些数据的子组件会自动更新。这种机制被称为“数据的跨组件共享”,尤其适用于跨越多个组件树节点的数据传递,如主题、用户会话、配置等。
66
> * InheritedProvider:用于在Flutter的widget树中共享和传递数据。它自动处理状态更新的通知和重建工作。
77
> * Provider:用于实现数据的依赖注入和状态管理。它基于 InheritedWidget,并通过简化的 API 提供了在 Flutter 中共享和管理数据的方式。
8+
> * Listener:用于监听用户触摸、拖动和其他指针事件的组件。
89
910
## LinearProgressIndicator类
1011
### 默认构造函数
@@ -236,3 +237,19 @@ Provider.value({
236237
| builder | Widget Function | 回调函数,用来动态构建 widget 树 |
237238
| child | Widget | 这是 Provider 的子 widget,通常是你应用的根 widget。child 会作为 Provider 提供的对象的消费者 |
238239

240+
## Listener类
241+
### 默认构造函数
242+
```text
243+
Provider.value({
244+
Key? key,
245+
required T value,
246+
UpdateShouldNotify<T>? updateShouldNotify,
247+
TransitionBuilder? builder,
248+
Widget? child,
249+
})
250+
251+
```
252+
253+
### Provider.value参数解析
254+
| 参数名称 | 使用类型 | 参数介绍 |
255+
|--------------------|-----------------|--------------------------------------------------------------------------------------------------------|

Flutter-NoteBooks/demo8.md

Lines changed: 64 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
> * showGeneralDialog:用于显示通用对话框的方法。与showDialog和showCupertinoDialog相比,showGeneralDialog提供了更高度的自定义能力,可以用于构建更灵活和复杂的对话框。
55
> * AboutDialog:用于显示关于应用程序的对话框。通常,关于对话框用于显示应用程序的版本号、版权信息、开发者信息等。
66
> * SimpleDialog:用于显示简单的对话框。通常用于在一组选项中让用户选择其中一个选项。
7-
> * AlertDialog:用于显示一个警示对话框。
7+
> * AlertDialog:用于显示一个警示对话框。
88
> * SimpleDialogOption:通常用于在一组选项中让用户选择其中一个选项,并且它是SimpleDialog的子部件。
9+
> * Dialog:一个通用的对话框类,并不限定对话框的具体内容和结构。它仅提供一个基本的容器,使你可以完全自定义对话框的内容、布局和样式。
910
10-
## showDialog类
11-
### 默认构造函数
11+
## showDialog方法
12+
### 函数原型
1213
```text
1314
Future<T?> showDialog<T>({
1415
required BuildContext context,
@@ -38,8 +39,8 @@ Future<T?> showDialog<T>({
3839
| anchorPoint | Offset | 对话框的锚点,这是一个相对于屏幕的偏移量,用于定位对话框的位置 |
3940
| traversalEdgeBehavior | TraversalEdgeBehavior | 遍历边缘行为 |
4041

41-
## showCupertinoDialog类
42-
### 默认构造函数
42+
## showCupertinoDialog方法
43+
### 函数原型
4344
```text
4445
Future<T?> showCupertinoDialog<T>({
4546
required BuildContext context,
@@ -63,8 +64,8 @@ Future<T?> showCupertinoDialog<T>({
6364
| routeSettings | RouteSettings | 对话框的路由设置,可以用于传递一些路由相关的信息 |
6465
| anchorPoint | Offset | 对话框的锚点,这是一个相对于屏幕的偏移量,用于定位对话框的位置 |
6566

66-
## showGeneralDialog类
67-
### 默认构造函数
67+
## showGeneralDialog方法
68+
### 函数原型
6869
```text
6970
Future<T?> showGeneralDialog<T extends Object?>({
7071
required BuildContext context,
@@ -241,3 +242,59 @@ SimpleDialogOption({
241242
| onPressed | Function | 点击选项时触发的回调函数 |
242243
| padding | EdgeInsets | 选项的内边距 |
243244
| child | Widget | 选项的内容 |
245+
246+
## Dialog类
247+
### 默认构造函数
248+
```text
249+
Dialog({
250+
super.key,
251+
this.backgroundColor,
252+
this.elevation,
253+
this.shadowColor,
254+
this.surfaceTintColor,
255+
this.insetAnimationDuration = const Duration(milliseconds: 100),
256+
this.insetAnimationCurve = Curves.decelerate,
257+
this.insetPadding,
258+
this.clipBehavior,
259+
this.shape,
260+
this.alignment,
261+
this.child,
262+
})
263+
```
264+
265+
### Dialog(...)参数解析
266+
| 参数名称 | 使用类型 | 参数介绍 |
267+
|------------------------|--------------------|--------------------------------|
268+
| key | Key | 小部件的唯一标识符,可以用于查找和操作小部件 |
269+
| backgroundColor | Color | 对话框的背景颜色 |
270+
| elevation | double | 阴影高度,控制对话框的阴影深度,给人一种悬浮的效果 |
271+
| shadowColor | Color | 阴影的颜色 |
272+
| surfaceTintColor | Color | 表面着色颜色,用于影响对话框的背景色 |
273+
| insetAnimationDuration | Duration | 插入动画的持续时间 |
274+
| insetAnimationCurve | Curve | 插入动画的曲线,定义动画的速度变化 |
275+
| insetPadding | EdgeInsets | 控制对话框与屏幕边缘之间的内边距 |
276+
| clipBehavior | Clip | 裁剪行为,控制对话框内容超出边界时的裁剪方式。可以设置为 |
277+
| shape | ShapeBorder | 控制对话框的形状,通常用于设置对话框的圆角或自定义边框 |
278+
| alignment | AlignmentGeometry | 对话框在屏幕中的对齐方式,默认是居中对齐 |
279+
| child | Widget | 对话框的子组件,即其实际内容 |
280+
281+
## Dialog类
282+
### 创建全屏对话框
283+
```text
284+
Dialog.fullscreen({
285+
super.key,
286+
this.backgroundColor,
287+
this.insetAnimationDuration = Duration.zero,
288+
this.insetAnimationCurve = Curves.decelerate,
289+
this.child,
290+
})
291+
```
292+
293+
### Dialog(...)参数解析
294+
| 参数名称 | 使用类型 | 参数介绍 |
295+
|------------------------|--------------------|--------------------------------|
296+
| key | Key | 小部件的唯一标识符,可以用于查找和操作小部件 |
297+
| backgroundColor | Color | 对话框的背景颜色 |
298+
| insetAnimationDuration | Duration | 插入动画的持续时间 |
299+
| insetAnimationCurve | Curve | 插入动画的曲线,定义动画的速度变化 |
300+
| child | Widget | 对话框的子组件,即其实际内容 |
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
key : 用于标识该对话框小部件的唯一标识符。通常用于测试或管理特定的对话框实例。
2+
backgroundColor : 对话框的背景颜色。默认是一个浅色背景,也可以根据需求设置其他颜色。
3+
elevation : 阴影高度,控制对话框的阴影深度,给人一种悬浮的效果。较高的 elevation 值会带来更浓的阴影,使对话框看起来更立体。
4+
shadowColor : 阴影的颜色。可以改变对话框周围阴影的颜色,使其适应不同的设计主题。默认颜色通常是黑色的半透明阴影。
5+
surfaceTintColor : 表面着色颜色,用于影响对话框的背景色。这在 Material Design 3 中尤为重要,因为它可以对背景色进行微调,产生视觉上的深浅变化。
6+
insetAnimationDuration : 插入动画的持续时间。这个动画发生在对话框显示时,控制对话框弹出动画的时间。默认值为 Duration(milliseconds: 100),即100毫秒。
7+
insetAnimationCurve : 插入动画的曲线,定义动画的速度变化。默认使用 Curves.decelerate 曲线,即动画逐渐减速。可选择不同的曲线(如 Curves.easeIn、Curves.bounceIn 等)来创建不同的动画效果。
8+
insetPadding : 控制对话框与屏幕边缘之间的内边距。默认会给对话框四周添加一些距离,确保对话框不会贴近屏幕边缘。设置 EdgeInsets.zero 可以实现全屏对话框。
9+
clipBehavior : 裁剪行为,控制对话框内容超出边界时的裁剪方式。可以设置为:
10+
shape : 控制对话框的形状,通常用于设置对话框的圆角或自定义边框。常见设置是 RoundedRectangleBorder(圆角矩形边框)或 ContinuousRectangleBorder。例如,使用 RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)) 可以创建带圆角的对话框。
11+
alignment : 对话框在屏幕中的对齐方式,默认是居中对齐。通过设置 Alignment.topCenter、Alignment.bottomCenter 等值,可以使对话框显示在特定位置。
12+
child : 对话框的子组件,即其实际内容。可以是任何 Widget,例如 Column、Container、自定义布局等。Dialog并没有强制要求使用特定的布局结构,所以可以根据需求完全自定义内容。

interpreter/不带类型的markdown表格解析器.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ def batsh_like(path : str):
1111
b = cur[1].split('。')[0]
1212
print('|{} | |{} |'.format(a, b))
1313

14-
batsh_like('Container/nestedscrollview-default.txt')
14+
batsh_like('Dialog/dialog-default.txt')

0 commit comments

Comments
 (0)