Skip to content

Quicker Start

Dart 语言是开发Flutter框架应用的语言。所以Dart的环境请参考 环境搭建

dart
void main(){
	print('Hello World!');
}

跟其他语言差不多都是用一个main函数来作为入口。

注释

dart
// 使用//来注释
/*
	这也是注释
*/

变量定义

使用 var 来定义变量,不会显式的指定他们的类型。大多数变量会的类型会通过他们的初始化内容来决定。 在Dart语言中,变量用于存储类型,Dart是强类型语言,但支持类型推断。比如使用 var 关键字声明变量。

类型推断:在声明变量时,可以不指定类型,Dart会自动推断变量类型。

dart
// var 声明
var name1 = 'pdy'; // 类型推断为 String

// 显式声明
Object a = 'haha';
String name2 = 'yzh';

总结

  • Dart是 代码类型安全 语言
    • 运行时检查
    • 静态类型
  • 可以使用 var显性指定类型 定义变量
  • 支持 类型推断

流程控制

dart
if (year >= 2001) {
  print('21st century');
} else if (year >= 1901) {
  print('20th century');
}

for (final object in flybyObjects) {
  print(object);
}

for (int month = 1; month <= 12; month++) {
  print(month);
}

while (year < 2016) {
  year += 1;
}

更多流程控制语句关键字:breakcontinueswitch语句以及case子句、assert语句

  • break:跳出循环
  • continue:跳过本次循环

函数

官方建议为每个函数的参数和返回值都定义类型。

dart
int numSum(int n1, int n2){
	return n1+n2;
}

// 仅有一条语句的函数,使用 => 符号,类似于js ES6+的箭头函数
flybyObjects.where((name) => name.contains('turn')).forEach(print);