Flutter知识点

  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={Uri.encodeComponent(foodCalModel.title)}');

你可能感兴趣的:(Flutter知识点)