Flutter 常用方法

一 方法

//先转json
var json = jsonDecode(jsonStr);
//json转model
var model = UserResModel.fromJson(json);

// List 遍历
_thingList.asMap().keys.map((index) {}

// build 方法出现提醒
super.build(context);

// 去除外部尺寸限制
UnconstrainedBox();

// 禁用 Scaffold 键盘弹出后适应键盘
Scaffold(resizeToAvoidBottomInset: false);

二 输入事件

// InkWell**中点击事件分为来管理点击回调和水波动画。
onTap: () // 单击
onDoubleTap: () // 双击
onLongPress: ()// 长按?

// GestureDetector
onTap: () // 单击
onDoubleTap: () // 双击
onLongPress: ()// 长按?
onTapCancel:()//取消"
onTapUp:(e)//松开"
onTapDown:(e)//"按下"

// 拖动手势主要由
onPanDown（手指按下）、
onPanUpdate（手指滑动）、
onPanEnd（滑动结束）
onScaleUpdate:(ScaleUpdateDetails e)?缩放

// 如果没有特殊要求，只相应onTap的话，尽可能用**InkWell,，开发中InkWell,反应比较灵敏一点
// 弹出的软键盘无法关闭，尽可能使用GestureDetector