Flutter多线程,事件处理,自定义字体,表单输入以及富文本,动画组件,

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。

未完待续!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值