美文网首页
Flutter知识点

Flutter知识点

作者: 小六玩的并不六 | 来源:发表于2020-04-22 20:07 被阅读0次
    1. Divider 水平分割线

    官方定义:

    A one device pixel thick horizontal line, with padding on either side.

    //indent 距左边距的距离
    Divider(height: 2.0,indent: 10.0,color: Colors.pink);
    

    2.overflow 设置文本的边界溢出

    TextOverflow.ellipsis 显示不全的字用省略号代替。

    1. initState:widget创建执行的第一个方法,可以再里面初始化一些数据,以及绑定控制器
      dispose: 组件即将销毁时调用

    2. Dart 下 ?? 、??= 属于操作符,如: AA ?? "999" 表示如果 AA 为空,返回999;AA ??= "999" 表示如果 AA 为空,给 AA 设置成 999。

    5.State 中主要的声明周期:

    initState :初始化,理论上只有初始化一次。
    didChangeDependencies:在 initState 之后调用,此时可以获取其他 State 。
    dispose :销毁,只会调用一次。

    6.把appbar设置成透明的

    backgroundColor: Colors.transparent,
            elevation: 0,//去除底部阴影
    
    1. Failed to find assets path for “Frameworks/App.framework/flutter_assets”
     在Xcode的build phase里添加
    /bin/sh"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
    /bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin
    

    8.做滑动停靠效果时用到了SliverAppBar结果就出现了两个返回按钮,使用下面代码去掉就行了

    automaticallyImplyLeading: false,
    

    9.tabbar不显示

    isScrollable: true,
    
    10.Invalid argument(s): Illegal percent encoding in URI
    
    

    页面间传递中文需要用Uri.encodeComponent转换,
    Application.router.navigateTo(context,
    '/foodDetail?id={foodCalModel.id}&title={Uri.encodeComponent(foodCalModel.title)}');

    相关文章

      网友评论

          本文标题:Flutter知识点

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