dart官方文档中的 【Effective Dart】

规范主要分为四个部分:

每个部分都有许多的例子说明,每个例子都会以下面五个词中的某些作为开头:

在我看来,编码习惯都是因人而异的,并没有所谓的最佳方案。

如果你是一个人开发,当然不需要在意这些问题,但是如果你的代码需要展现给别人,或者你需要与别人协同开发,编码规范就非常有必要了。

下面,将会从官方文档中选取最基本,最典型,发生率较高的一些情况,作为规范说明。

✅表示正面做法,❌表示反面做法

样式规范

命名

DO: 类, 枚举, 类型定义, 以及泛型,都需要使用大写开头的驼峰命名法

✅ class SliderMenu { ... } class HttpRequest { ... } typedef Predicate<T> = bool Function(T value);

在使用注解时候,也应该这样

✅ class Foo { const Foo([arg]); } @Foo(anArg) class A { ... } @Foo() class B { ... }

不过为一个类的构造函数添加注解时,你可能需要创建一个小写开头的注解变量

✅ const foo = Foo(); @foo class C { ... }

DO: 命名库、包、目录、dart文件都应该是小写加上下划线

✅ library peg_parser.source_scanner; import 'file_system.dart'; import 'slider_menu.dart'; ❌ library pegparser.SourceScanner; import 'file-system.dart'; import 'SliderMenu.dart';

DO: 将引用使用as转换的名字也应该是小写下划线

flutter包大小分析(来学习了解下Flutter及Dart)(1)

image.png

flutter包大小分析(来学习了解下Flutter及Dart)(2)

资料免费领取方式:转发后关注我后台私信关键词【资料】获取!

转发 点赞 关注,第一时间获取最新知识点

Android架构师之路很漫长,一起共勉吧!

,