跳到主要内容

flutter基础语法:标识符

 标识符是程序里变量、函数、类、方法等的名称,Dart 规定标识符由字母、数字和特殊字符(-$)组成。标识符的命名要求有:

  1. 第一个字符不能是数字。
  2. 不能使用关键字(例外的情况参考flutter关键字)。
  3. 区分大小写。

 标识符命名有三种风格:

  1. UpperCamelCase :每一个单词的首字母都大写。
  2. lowerCamelCase: 除了第一个单词,其他单词的首字母大写。
  3. 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


  1. Dart Specification
  2. Dart – Basic Syntax
  3. Effective Dart: Style

署名-非商业性使用-禁止演绎 4.0 国际