Flutter手势检测
长按,双击,拖拽。
点击
Widget本身有点击事件比如 RaisedButton onpress(点击事件)
或者在外面包裹 GestureDetector。
GestureDetector支持的点击事件有
onTapDown (接触屏幕触发),onTapUp(接触屏幕,抬起屏幕停止)
onTap 点击
onTapCancel-触发了 onTapDown未触发tap,(点击了并移开了,取消点击)
双击
onTapDouble
拖拽
onHorizontalDrapStart 接触了屏幕,可能会在屏幕移动
onHorizontalDrapUpdate 接触了屏幕,并继续在水平方向移动
onHorizontalDrapEnd 结束拖拽。
为Flutter设置自定义字体
fonts:
- family: myFontFamily
fonts:
- asset :fonts/MyCustomFont.ttf
- style : intalic
Text('',style:TextStyle(fontFamity:'myFontFamily'))
表单输入以及富文本
如何获取用户的输入
TextField(
onChanged: (value){
print(value);
},
)
如何设置输入框的提示文字
TextField(
decoration: InputDecoration(
hintText: '请输入张号'
),
)
如何显示错误信息
TextField(
decoration: InputDecoration(
hintText: '请输入张号',
errorText: '非法字符'
),
)
富文本
段落显示不同的文字大小
RichText(
text: TextSpan(
text: 'demo TextSpan',
style: TextStyle(color: Colors.black, fontSize: 26.0),
children: <TextSpan>[
TextSpan(text: 'bold ',style: TextStyle(fontWeight: FontWeight.bold,)),
TextSpan(text: 'larger ',style: TextStyle(fontSize: 22.0)),
TextSpan(text: 'blue',style:TextStyle(color: Colors.blue)),
],
),
);
AnimationController
动画处理模块
isolate
可以用来处理庞大的json。
是分离的线程任务,无法访问主线程变量,但是可以把的到的结果返回给主线程,来更新ui。
未完待续!!!