- 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 显示不全的字用省略号代替。
initState:widget创建执行的第一个方法,可以再里面初始化一些数据,以及绑定控制器
dispose: 组件即将销毁时调用Dart 下 ?? 、??= 属于操作符,如: AA ?? "999" 表示如果 AA 为空,返回999;AA ??= "999" 表示如果 AA 为空,给 AA 设置成 999。
5.State 中主要的声明周期:
initState :初始化,理论上只有初始化一次。
didChangeDependencies:在 initState 之后调用,此时可以获取其他 State 。
dispose :销毁,只会调用一次。
6.把appbar设置成透明的
backgroundColor: Colors.transparent,
elevation: 0,//去除底部阴影
在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)}');