美文网首页
flutter 填坑

flutter 填坑

作者: 暖羊羊_d603 | 来源:发表于2020-11-17 18:01 被阅读0次

    项目使用: 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”

    相关文章

      网友评论

          本文标题:flutter 填坑

          本文链接:https://www.haomeiwen.com/subject/jlbibktx.html