dart effective-风格和文档

一、dart风格

1.大小写

UpperCamelCase  每个单词首字母大写

lowerCamelCase 第一个单词的首字母小写

lowercase_with_underscores 全部小写,字母使用下划线分割

 

(1)类、枚举类型、typedef和类型参数应使用 UpperCamelCase

 

(2)扩展方法使用 UpperCamelCase

 

(3)库名、包名、目录、源文件使用lowercase_with_underscores

 

(4)导入的as使用 lowercase_with_underscores

import 'package:angular_components/angular_components' as angular_components;

(5)常量优先使用

const defaultTimeout = 1000;
final urlScheme = RegExp('^([a-z]+):');

 

(6)类成员、顶级函数、变量、参数、命名参数使用lowerCamelCase

 

2.顺序

导入时的顺序

(1)dart自带库放最前面

import 'dart:async';
import 'dart:html';

import 'package:bar/bar.dart';
import 'package:foo/foo.dart';

(2)绝对导入放在相对导入之前

import 'package:bar/bar.dart';
import 'package:foo/foo.dart';

import 'util.dart';

(3)export放在最后面

import 'src/error.dart';
import 'src/foo_bar.dart';

export 'src/error.dart';

(4)按字母顺序排序

import 'package:bar/bar.dart';
import 'package:foo/foo.dart';

import 'foo.dart';
import 'foo/foo.dart';

 

3.格式化

(1)使用dartfmt格式化代码

(2)一个不要超过80个字符

(3)不是所有的if语句都要使用花括号

if (arg == null) return defaultValue;

如果不在一行,要使用括号

if (overflowChars != other.overflowChars) {
  return overflowChars < other.overflowChars;
}

 

二、文档

1.注释

 双斜杠 // 注释的说明,不会进入注释文档中

 

2.文档注释

文档注释会使用 dartdoc 解析并生成漂亮的文档

/// 或者 /** */

 

3.Markdown

可以在注释中使用markdown格式

避免过度使用markdown

避免在markdown中使用html

反引号表示代码

/// You can use [CodeBlockExample] like this:
///
/// ```
/// var example = CodeBlockExample();
/// print(example.isItGreat); // "Yes."
/// ```

 

4.写作

 涉及英语的写作规范,略

posted @ 2020-09-21 15:14  富坚老贼  阅读(167)  评论(0编辑  收藏  举报