精选文章 代码格式化

代码格式化

作者:chenglu001 时间: 2019-11-06 10:10:00
chenglu001 2019-11-06 10:10:00

代码格式化1

每个人都有自己喜欢的代码样式。但是根据我们的经验,下面这些做法可以提高团队的开发效率:

  • 团队使用单一,共享的代码样式。

  • 通过自动格式化代码来保证统一的代码样式。

如果没有统一的代码样式,当进行代码审查的时候,可能会为了一些样式的问题而进行争论,从而浪费时间。代码审查最好把时间花在代码的行为上,而不是代码的样式上。

1. 在 Android Studio / IntelliJ 中自动格式化代码

格式化当前窗口中代码的方法是先在代码窗口中单击右键,然后选择 Reformat Code with dartfmt 选项即可。也可以在 IntelliJ 的偏好设置里的 Keymap 部分中增加快捷键,然后使用快捷键操作。

2. 在 VS Code 中自动格式化代码

在 VS Code 中安装 Flutter)来进行代码的自动格式化。

格式化当前窗口中代码的方法是先在代码窗口中单击右键,然后选择 Format Document 选项即可。也可以在 VS Code 的偏好设置里面增加快捷键,然后使用快捷键操作。

将 editor.formatOnSave 设置成 true,可以在保存文件的时候自动进行代码格式化。

3. 使用 ‘flutter’ 命令自动格式化代码

我们也可以在命令行界面(CLI)中使用 flutter format 命令,进行代码的自动格式化。

代码格式化2

4. 末尾处添加逗号

Flutter 代码经常会构建一定深度的树形数据结构,如在 build 方法中。为了有更好的自动格式化效果,我们推荐在末尾处添加逗号,尽管也可以不这样做。规则也比较简单:总是在函数、普通方法、构造方法参数列表的末尾处添加逗号。这样做会使格式化工具自动插入一些换行符,使代码更具有 Flutter 风格。

自动格式化的时候,末尾处 加入 逗号的例子:

代码格式化3

同样的代码在进行自动格式化的时候,末尾处没有逗号的例子:

代码格式化4

代码格式化5

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:TestNG源码解读(十二)

下一篇:JQuery Ajax执行跨域请求数据的解决方案

您可能感兴趣

  • Java 基础之Autowired 是否是自动注入

    Java 基础之Autowired 是否是自动注入 相信很多人对Autowired 注解理解不深入,或者是认为此注解就是spring的自动注入。相信看完本篇文章,你会有更加不一样的理解。 首先我们先看下什么是手动注入?在我们的spring应用程序中,定义多个类,其中某些类依赖某些类,xml中要描述类与类之间的依赖关系,这种由程序员定义,并且描述好依赖关系的用法,我们称之为手动注入。我们看个例...

  • java读取modbus(串口,DTU(WIFI )也可 DTU(gprs)也可)协议数据 解释详细 踩坑完整 拿来就可以用的demo(下)

    福兮祸所伏, 祸兮福所倚。(现在发生在你身上的都是好事,福祸相伴) 这些源码应该都可以看的懂 我就不解释了。 public void Connect(String comPort) throws Exception { // 类似于串口连接(个人理解) this.portIdentifier = CommPortIdentifier.getPortIdenti...

  • 漫谈 SLAM 技术(上)

    转自:https://zhuanlan.zhihu.com/p/135955964 导语 随着最近几年机器人、无人机、无人驾驶、VR/AR的火爆,SLAM技术也为大家熟知,被认为是这些领域的关键技术之一。本文对SLAM技术及其发展进行简要介绍,分析视觉SLAM系统的关键问题以及在实际应用中的难点,并对SLAM的未来进行展望。 1. SLAM技术 SLAM(Simultaneous Local...

  • 后端开发如何设计数据库系列文章(一)设计传统系统表结构(Java开发)

    本篇为第一篇。讲解传统系统的表结构设计(Java开发)。 讲讲如何避免数据库设计的一些坑,方便后期的开发与维护。 以前经常能够看到,数据库范式,现在说数据库三大范式的少了。 三大范式我以前也很严格的弄过,但是后来发现,还是灵活好啊,为什么,业务变动太快了啊,按照范式来,结构变更顶不住。 下面我就说一说设计数据库表要注意的一些地方吧。我不是DBA,只是Java后端开发,以下是根据我的个人经验所...

  • Java学习笔记2

    Java 第二天 一、类型转换 1. 隐式转换(从小到大) byte,short,char –> int –> long –> float –>double 2. 强制转换(从大到小) 格式:目标数据类型 变量名 = (目标数据类型)(被转换的数据) 3. 相关问题 public class transform { public static void main(String[] ...

  • SIP语音环境中十大经典问题及解决办法

    在VOIP的环境中,特别是基于SIP通信的环境中,我们经常会遇到一些非常常见的问题,例如,单通,30秒就断线,注册问题,回声等。这些问题事实上都有非常直接的排查方式和解决办法,用户可以按照一定的排查方式,工具非常高效地解决这些问题。但是,因为读者技术水平参差不齐,网络上的很多技术也不完整。笔者今天系统归纳了这些问题。根据一些用户的使用环境和用户经常遇到一些问题,我们列举了以下十个在SIP呼叫...

  • 实验室作业之英文文本聚类

    给出已经分好的英文数据集,数据集中没有重复的单词,进行文本聚类 聚类就是先把英文单词转化为向量,根据要聚成多少类,随机选择点,用欧氏距离或者余弦距离进行计算,把随机选择的中心点附近的点跟他归为一类,所以要先计算tdidf的值, 关于pycharm中kmeans包中的函数介绍 n_clusters: 簇的个数,即你想聚成几类 init: 初始簇中心的获取方法 n_init: 获取初始簇中心的更...

  • HIDL详解-Android10.0 HwBinder通信原理(二)

    摘要:本节主要来讲解Android10.0 HIDL相关知识 阅读本文大约需要花费18分钟。 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! [Android取经之路] 的源码都基于Android-Q(10.0) 进行分析 [Android取经之路] 系列文章: 《系统启动篇》 Android系统架构 Android是怎...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。