flutter基础语法:标识符
标识符是程序里变量、函数、类、方法等的名称,Dart 规定标识符由字母、数字和特殊字符(-
和$
)组成。标识符的命名要求有:
- 第一个字符不能是数字。
- 不能使用关键字(例外的情况参考flutter关键字)。
- 区分大小写。
标识符命名有三种风格:
- UpperCamelCase :每一个单词的首字母都大写。
- lowerCamelCase: 除了第一个单词,其他单词的首字母大写。
- lowercase_with_underscores : 每一个单词都小写,单词使用
_
连接。
1. 类、枚举、类型等使用 UpperCamelCase
class SliderMenu { ... }
class HttpRequest { ... }
typedef Predicate<T> = bool Function(T value);
class Foo {
const Foo([Object? arg]);
}
@Foo(anArg)
class A { ... }
@Foo()
class B { ... }
extension MyFancyList<T> on List<T> { ... }
extension SmartIterable<T> on Iterable<T> { ... }
2. 库、包、目录、源文件名、导入前缀等使用 lowercase_with_underscores
library peg_parser.source_scanner;
import 'file_system.dart';
import 'slider_menu.dart';
import 'package:angular_components/angular_components.dart' as angular_components;
3. 其他类型标识符使用 lowerCamelCase
HttpRequest httpRequest;
void alignItem(bool clearItems) {
// ...
}
4. 首字母缩写当成常规单词
class HttpConnection {}
class DBIOPort {}
class TVVcr {}
class MrRogers {}
var httpRequest = ...
var uiHandler = ...
var userId = ...
Id id;
警告
长度不超过2的全部大写,除了 Id 。