
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.3 代码格式规范
很多开发工具都自带格式化工具和插件,如在VSCode 中可以使用Alt+Shift+F 组合键进行代码格式化。本节我们来介绍Flutter 代码格式规范。
Flutter 官方建议使用dartfmt 插件进行代码格式化,非常方便。如果遇到格式化工具无法处理的代码,建议重新组织代码,如缩短局部变量名称、更改层级等。官方建议,每行代码不超过80 个字符。
对于流程控制相关语句,要用花括号{}将流程内容语句括起来,示例如下。

如果一个控制语句中只有if,没有else,则可以不使用{},示例如下。

但是,如果if 里的判断语句和return 的返回语句都很长,可能产生换行,则依然建议使用花括号,示例如下。

其他需要注意的是,如果遇到一些层级嵌套很深的情况,可以将某个层级的内容定义为另一个方法进行调用和引入。

