flutter 填坑
2020-11-17 本文已影响0人
暖羊羊_d603
项目使用: fish_redux
-
在 设置 state数据的时候 使用回调设置数据 导致数据为空
不能使用回调 需要直接设置
image.png
-
TextField 在iOS垂直方向上不居中
// isDense是否为密集形式(使用较少垂直空间),默认为false
在 InputDecoration 中添加 isDense = true
-
TextField 键盘弹出导致ListView 页面卡顿
当键盘弹出的时候,会将 listview 缩短重建
因此当listView数据很大的时候,容易卡顿
----------
把Scaffold的resizeToAvoidBottomInset属性设置为false,
这样在键盘弹出时将不会resize
-
软键盘弹起后遮挡输入框
将输入框放进可滚动的Widget中即可,当输入框获取焦点后,系统会自动将它滑动到可视区域
-
语法
三目运算 ?? / ??= 用来判断 null的 不是bool
type: type_param ?? 0
在 widget中 给属性赋值 如果 type_param == null 会将 0 赋值给 type
-
sleep 阻塞所有
sleep(); 即使在异步中执行,也会阻塞所有程序 UI将不能交互,异步将暂停
当sleep结束后,之前阻塞的会继续执行
int count = 0;
Future.delayed(Duration(seconds: 1),()async{
while(count < 9){
count ++;
print("$count");
await Future.delayed(Duration(seconds: 1));
}
});
Future(()async{
sleep(Duration(seconds: 6));
print("结束了2");
});
上述代码执行后 只会打印 “结束了” while 内部的打印没有走
count = 10 注释掉这一行后,可以看到结果 “结束了 123456789”