Merge branch 'develop' of github.com:alibaba/flutter-common-widgets-app into develop

This commit is contained in:
ryan730
2019-01-10 14:21:56 +08:00
12 changed files with 67 additions and 35 deletions

View File

@ -1,6 +1,6 @@
## Flutter 菜鸟手册
> 帮助开发者快速上手 Flutter
> 帮助开发者快速上手 Flutter **内部测试中1.0 正式版将于 2月 20日 发布。**
### 背景
@ -29,9 +29,41 @@ flutter优点主要包括
<img src="https://img.alicdn.com/tfs/TB1x4gdASzqK1RjSZFHXXb3CpXa-1080-2340.jpg" width=200> <img src="https://img.alicdn.com/tfs/TB1xioCANnaK1RjSZFtXXbC2VXa-1080-2340.jpg" width=200> <img src="https://img.alicdn.com/tfs/TB1XFwcAOrpK1RjSZFhXXXSdXXa-1080-2340.jpg" width=200> <img src="https://img.alicdn.com/tfs/TB1Hf7aAPTpK1RjSZKPXXa3UpXa-1080-2340.jpg" width=200>
### 团队
### Core Team
power by [阿里拍卖前端团队](https://github.com/alibaba-paimai-frontend)<img src="https://img.alicdn.com/tfs/TB1foEhAMHqK1RjSZJnXXbNLpXa-166-166.png" width=20 height=20>
<table>
<tbody>
<tr>
<td align="center" width="80" valign="top">
<img height="80" width="80" src="https://github.com/minghe.png?s=128">
<br>
<a href="https://github.com/minghe">@minghe</a>
</td>
<td align="center" width="80" valign="top">
<img height="80" width="80" src="https://github.com/ryan730.png?s=128">
<br>
<a href="https://github.com/ryan730">@ryan730</a>
</td>
<td align="center" width="80" valign="top">
<img height="80" width="80" src="https://github.com/Nealyang.png?s=128">
<br>
<a href="https://github.com/Nealyang">@Nealyang</a>
</td>
<td align="center" width="80" valign="top">
<img height="80" width="80" src="https://github.com/hanxu317317.png?s=128">
<br>
<a href="https://github.com/hanxu317317">@hanxu317317</a>
</td>
<td align="center" width="80" valign="top">
<img height="80" width="80" src="https://github.com/DeckeDeng.png?s=128">
<br>
<a href="https://github.com/DeckeDeng">@DeckeDeng</a>
</td>
</tr>
</tbody>
</table>
Powered by [阿里拍卖前端团队](https://github.com/alibaba-paimai-frontend)<img src="https://img.alicdn.com/tfs/TB1foEhAMHqK1RjSZJnXXbNLpXa-166-166.png" width=20 height=20>

32
api.md
View File

@ -39,7 +39,7 @@ Animate< T >
一个通过输入动画来生成类型为T的值的对象。[...]
AnimatedAlign
Align的 动画版本,只要给定的对齐发生变化,就会在给定的持续时间内自动转换孩子的位置。[...]
Align的 动画版本,只要给定的对齐发生变化,就会在给定的持续时间内自动转换child的位置。[...]
AnimatedBuilder
用于构建动画的通用widget。[...]
@ -64,7 +64,7 @@ AnimatedModalBarrier
一个widget可以防止用户与自身后面的widget交互并且可以使用动画颜色值进行配置。[...]
AnimatedOpacity
不透明度的 动画版本,只要给定的不透明度发生变化,就会自动转换孩子在给定持续时间内的不透明度。[...]
不透明度的 动画版本,只要给定的不透明度发生变化,就会自动转换child在给定持续时间内的不透明度。[...]
AnimatedPadding
Padding的 动画版本,无论何时给定的插入更改,它都会在给定的持续时间内自动转换缩进。[...]
@ -73,10 +73,10 @@ AnimatedPhysicalModel
PhysicalModel的 动画版本。[...]
AnimatedPositioned
定位的 动画版本,可在给定位置发生变化时自动转换孩子在给定持续时间内的位置。[...]
定位的 动画版本,可在给定位置发生变化时自动转换child在给定持续时间内的位置。[...]
AnimatedPositionedDirectional
PositionedDirectional的 动画版本,可在给定位置发生变化时自动转换孩子在给定持续时间内的位置。[...]
PositionedDirectional的 动画版本,可在给定位置发生变化时自动转换child在给定持续时间内的位置。[...]
AnimatedSize
动画窗口widget只要给定子项的大小发生更改就会在给定的持续时间内自动转换其大小。
@ -153,7 +153,7 @@ BallisticScrollActivity
BannerPainter
画横幅。
底线
根据孩子的基线定位孩子的widget。[...]
根据child的基线定位child的widget。[...]
BeveledRectangleBorder
带有扁平或“斜角”角的矩形边框。[...]
@ -225,7 +225,7 @@ BuildOwner
用于记录图形操作的界面。[...]
中央
一个小孩,它将孩子置于其中心。[...]
一个小孩,它将child置于其中心。[...]
ChangeNotifier
可以扩展或混合的类使用VoidCallback为通知提供更改通知API 。[...]
@ -639,7 +639,7 @@ IntTween
两个整数之间的插值。[...]
活着
标记一个孩子需要保持活着,即使它在一个懒惰的列表中,否则将删除它。[...]
标记一个child需要保持活着,即使它在一个懒惰的列表中,否则将删除它。[...]
KeepAliveHandle
甲收听其可以手动触发。[...]
@ -693,7 +693,7 @@ ListBody
可线性排列的widget可滚动列表。[...]
ListWheelScrollView
一个盒子,可以滚动轮子上的孩子。[...]
一个盒子,可以滚动轮子上的child。[...]
ListWheelViewport
显示轮子上的子集子集的视口。[...]
@ -718,7 +718,7 @@ LocalKey
不是GlobalKey的关键[...]
LongPressDraggable < T >
从长按开始使其孩子可以拖拽。
从长按开始使其child可以拖拽。
MaskFilter
一个蒙版过滤器,用于在绘制时应用于形状。掩码过滤器是一种采用彩色像素位图的函数,并返回另一个彩色像素位图。[...]
@ -805,7 +805,7 @@ ObjectKey
抵消
不可变的2D浮点偏移量。[...]
台下
一个widget它将孩子放在树中,但没有绘制任何东西,没有让孩子可用于命中测试,也没有占用父母的任何空间。[...]
一个widget它将child放在树中,但没有绘制任何东西,没有让child可用于命中测试,也没有占用父母的任何空间。[...]
OneFrameImageStreamCompleter
管理dartui.Image对象的加载用于静态ImageStream只有一帧
@ -922,7 +922,7 @@ PositionedDirectional
一个widget用于控制堆栈子项的位置而不需要提交特定的TextDirection。[...]
PositionedTransition
定位的 动画版本,它采用特定的 动画在动画的生命周期内将孩子的位置从起始位置转换到结束位置。[...]
定位的 动画版本,它采用特定的 动画在动画的生命周期内将child的位置从起始位置转换到结束位置。[...]
PREFERREDSIZE
具有首选大小的widget。[...]
@ -1127,7 +1127,7 @@ Scrollable widget已更改其滚动位置的 通知。[...]
一个widget用widget含义的描述来注释widget树。[...]
SemanticsDebugger
一个可视化孩子语义的widget。[...]
一个可视化child语义的widget。[...]
着色器
Gradient和ImageShader 等对象的基类它们对应于Paint.shader使用的着色器。
@ -1178,7 +1178,7 @@ SizedOverflowBox
一个特定大小的窗口widget但将其原始约束传递给其子节点然后可能会溢出。[...]
SizeTransition
动画自己的大小和剪辑并对齐孩子。[...]
动画自己的大小和剪辑并对齐child。[...]
SizeTween
两种尺寸之间的插值。[...]
@ -1651,7 +1651,7 @@ FilterQuality
图像过滤器的质量级别。[...]
FLEXFIT
如何将孩子铭刻在可用空间内。[...]
如何将child铭刻在可用空间内。[...]
FlutterLogoStyle
绘制Flutter徽标的可能方法。
@ -1678,7 +1678,7 @@ MainAxisSize
无论是纵向还是横向。
溢出
是否应该剪掉溢出的孩子,或者看到他们的溢出。
是否应该剪掉溢出的child,或者看到他们的溢出。
PaintingStyle
在画布上绘制形状和路径的策略。[...]
@ -1926,7 +1926,7 @@ TextSelectionOverlayChangedTextEditingValue value Rect caretRect →voi
签名报告变更的筛选组件 TextEditingValue为的目的TextSelectionOverlay。该 caretRect参数给出插入符在的坐标空间中的位置RenderBox由给定的TextSelectionOverlay.renderObject。[...]
TransitionBuilderBuildContext context Widget child → Widget
孩子建立widget的构建器。[...]
child建立widget的构建器。[...]
TweenConstructor < T > T targetValue → Tween < T >
签名Tween工厂。[...]

View File

@ -18,7 +18,7 @@ class Provider {
} catch (e) {
print("Error $e");
}
if (db == null && isCreate) {
if (isCreate) {
ByteData data = await rootBundle.load(join("assets", "app.db"));
List<int> bytes =
data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);

View File

@ -51,7 +51,7 @@ class CardLessDefault extends StatelessWidget {
elevation:20.0, // 卡片的z坐标,控制卡片下面的阴影大小
margin:EdgeInsets.all(20.0),
// margin: EdgeInsetsDirectional.only(bottom: 30.0, top: 30.0, start: 30.0),// 边距
semanticContainer:true, // 表示单个语义容器还是false表示单个语义节点的集合接受单个孩子,但该孩子可以是RowColumn或其他包含子级列表的widget
semanticContainer:true, // 表示单个语义容器还是false表示单个语义节点的集合接受单个child但该child可以是RowColumn或其他包含子级列表的widget
// shape:new Border.all(
// color: Colors.indigo, width: 1.0, style: BorderStyle.solid), // 卡片材质的形状,以及边框
shape:RoundedRectangleBorder(borderRadius: new BorderRadius.circular(20.0)), // 圆角

View File

@ -16,11 +16,11 @@ const String _flatText0 = """
const String _flatText1 = """
> widthFactor / heightFactor → double
- 如果widthFactor / heightFactor 为空,并且外部无任何约束,孩子控件大小默认,那么这个控件将根据自身尺寸最大化
- 如果widthFactor / heightFactor 为空,并且外部无任何约束,child控件大小默认,那么这个控件将根据自身尺寸最大化
- 如果widthFactor / heightFactor 不为空并且外部无约束align将匹配对应的孩子尺寸
- exwidthFactor/ heightFactor 为2.0那么widget的宽高为孩子宽高的两倍
- 如果widthFactor / heightFactor 为空,并且外部无约束,孩子控件设置自身大小
- 如果widthFactor / heightFactor 不为空并且外部无约束align将匹配对应的child尺寸
- exwidthFactor/ heightFactor 为2.0那么widget的宽高为child宽高的两倍
- 如果widthFactor / heightFactor 为空,并且外部无约束,child控件设置自身大小
- Alignment部分标签失效
""";

View File

@ -19,7 +19,7 @@ const String Text1 = """
> OverflowBox设置最大/最小尺寸
- SizedOverflowBox一个特定大小的小部件但将其原始约束传递给它的子节点然后可能会溢出。
- ConstrainedBox一个对其子项施加额外约束的小部件。
- UnconstrainedBox一个试图让它的孩子在没有约束的情况下绘制的容器。
- UnconstrainedBox一个试图让它的child在没有约束的情况下绘制的容器。
- SizedBox一个具有指定大小的盒子。
""";

View File

@ -28,7 +28,7 @@ class ColumnDefault extends StatelessWidget {
/**
* > mainAxisSize 属性
- 一行的高度是有mainAxisSize属性控制默认是max
- mainAxisSize: MainAxisSize.min,一行的宽度是孩子传入的约束
- mainAxisSize: MainAxisSize.min,一行的宽度是child传入的约束
- mainAxisSize: MainAxisSize.max,一行的宽度的最大宽度是传入的约束。
> mainAxisAlignment属性
*/

View File

@ -3,8 +3,8 @@ import '../../../../../common/widget_demo.dart';
import './demo.dart';
const String Text0 = """### **简介**
> Column 是一个将其孩子显示在竖直方向数组的widget于Row相对
- 将其孩子填充可用的竖直水平空间默认竖直空间无法滚动如有很多children竖直空间饱和无法放置你可以使用listView搭配使用
> Column 是一个将其child显示在竖直方向数组的widget于Row相对
- 将其child填充可用的竖直水平空间默认竖直空间无法滚动如有很多children竖直空间饱和无法放置你可以使用listView搭配使用
- 如果你只有一个child只需要使用对齐Align或者居中Center来展示child
""";

View File

@ -6,7 +6,7 @@ const String Text0 = """### **简介**
> 一个常用的widget它结合了常见的绘画定位和大小调整
- 该容器首先让child填充绘制然后再将其他的约束应用于填充范围。
- 在绘画过程中容器先应用给定的转换在绘制装饰以填充的范围然后绘制child最后绘制前景同时填充需要填充的范围
- 没有孩子的容器试图尽可能的大除非传入的约束是无限制的。child的大小会被widthheight等约束覆盖。
- 没有child的容器试图尽可能的大除非传入的约束是无限制的。child的大小会被widthheight等约束覆盖。
""";
const String Text1 = """

View File

@ -3,9 +3,9 @@ import '../../../../../common/widget_demo.dart';
import './demo.dart';
const String Text0 = """### **简介**
> Row 是一个将其孩子显示在水平数组的小部件
- 将其孩子填充可用的横向水平空间,一行高度是孩子们的最大高度(即:总是满足传入的垂直约束)
- 如果你只有一个孩子,只需要考虑使用对其或者中间位置,如果多个孩子,注意扩展水平空间(Expanded),可以将孩子封装在一个扩展部件里面
> Row 是一个将其child显示在水平数组的小部件
- 将其child填充可用的横向水平空间,一行高度是childs的最大高度(即:总是满足传入的垂直约束)
- 如果你只有一个child,只需要考虑使用对其或者中间位置,如果多个child,注意扩展水平空间(Expanded),可以将child封装在一个扩展部件里面
- 当我们看到行有黄色和黑色条纹警告时候,说明行已经溢出,当行溢出,行之间当空间将没有任何空间可供扩展。
""";

View File

@ -10,7 +10,7 @@ const String _stackText0 = """### **简介**
""";
const String _stackText1 = """### **基本用法**
> index → int
- 控制显示孩子的索引
- 控制显示child的索引
- ex:可以通过多个图片转化表示状态(正确,错误,警告等)。
""";

View File

@ -5,7 +5,7 @@ import './demo.dart';
const String _stackText0 = """### **简介**
> 用于将多个子级相对于其框的边缘定位多用于以简单方式重叠children
- 当第一个孩子置于底部时,堆栈按顺序绘制其子项。如果更改子项绘制顺序,可以使用新顺序重新建立堆栈
- 当第一个child置于底部时,堆栈按顺序绘制其子项。如果更改子项绘制顺序,可以使用新顺序重新建立堆栈
- 注意stack的每一个子节点都已定位或为定位定位子项必须至少一个非null属性的定位。
""";