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;
}更多流程控制语句关键字:
break、continue和switch语句以及case子句、assert语句
- break:跳出循环
- continue:跳过本次循环
函数
官方建议为每个函数的参数和返回值都定义类型。
dart
int numSum(int n1, int n2){
return n1+n2;
}
// 仅有一条语句的函数,使用 => 符号,类似于js ES6+的箭头函数
flybyObjects.where((name) => name.contains('turn')).forEach(print);