在提交代码时为了提高代码质量,保持团队的代码风格一致,需要进行代码静态分析,一般通过下面2种方法来进行
使用flutter analyze进行代码静态分析,此命令会根据analysis_options.yaml定义的规则进行静态分析
使用dartfmt ./ -w对当前目录以及子目录的dart代码进行代码,-w选项会自动重写文件使其符合规范。
使用dartfmt ./ -n显示当前目录以及子目录的dart代码格式可以修改的文件但是不做修改,可以配合ci分析代码格式问题。
更多选项请使用dartfmt --help查看
// Push by route
Navigator.pushNamed(context, '/b')
// push
Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) => MyPage()));
// present
Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) => MyPage(),fullscreenDialog: true));
// pop
Navigator.pop(context)
// pop + push
Navigator.of(context)
..pop()
..pop()
..pushNamed('/settings');API
// push
Future push(BuildContext context, Route route)
// pop
bool pop(BuildContext context, [ result ])
// 下面两种是等效的
Navigator.push(BuildContext context, Route route)
Navigator.of(context).push(Route route)final RenderBox box = keyContext.findRenderObject();
final size = box.size;
final topLeftPosition = box.localToGlobal(Offset.zero);See more
flutter packages pub run build_runner buildflutter packages pub run build_runner watch原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。