flutter 填坑

2020-11-17  本文已影响0人  暖羊羊_d603

项目使用: fish_redux

不能使用回调 需要直接设置


image.png
// isDense是否为密集形式(使用较少垂直空间),默认为false
在 InputDecoration 中添加 isDense = true 
当键盘弹出的时候,会将 listview 缩短重建
因此当listView数据很大的时候,容易卡顿
  ----------
把Scaffold的resizeToAvoidBottomInset属性设置为false,
这样在键盘弹出时将不会resize
将输入框放进可滚动的Widget中即可,当输入框获取焦点后,系统会自动将它滑动到可视区域

三目运算 ?? / ??= 用来判断 null的 不是bool

type: type_param ?? 0
在 widget中 给属性赋值 如果 type_param == null 会将 0 赋值给 type

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”

上一篇下一篇

猜你喜欢

热点阅读