flutter-dart
- 为变量指定类型,这样编辑器和编译器都能更好地理解你的意图。
Dart 的变量与类型
在默认情况下,未初始化的变量的值都是 null,因此我们不用担心无法判定一个传递过来的、未定义变量到底是 undefined,还是烫烫烫而写一堆冗长的判断语句了。
Dart 是类型安全的语言,并且所有类型都是对象类型,都继承自顶层类型 Object,因此一切变量的值都是类的实例(即对象),甚至数字、布尔值、函数和 null 也都是继承自 Object 的对象。
Dart 内置了一些基本类型,如 num、bool、String、List 和 Map,在不引入其他库的情况下可以使用它们去声明变量
num、bool 与 String
如果还有其他高级运算方法的需求 num 无法满足,你可以试用一下 dart:math 库。这个库提供了诸如三角函数、指数、对数、平方根等高级函数。
Dart 是类型安全的,因此我们不能使用if(nonbooleanValue) 或assert(nonbooleanValue)之类的在 JavaScript 可以正常工作的代码,而应该显式地检查值。
你可以使用 ${express} 把一个表达式的值放进字符串。而如果是一个标识符,你可以省略{}。
List 与 Map
其他编程语言中常见的数组和字典类型,在 Dart 中的对应实现是 List 和 Map,统称为集合类型。它们的声明和使用很简单,和 JavaScript 中的用法类似。
常量定义
如果你想定义不可变的变量,则需要在定义变量前加上 final 或 const 关键字:
- const,表示变量在编译期间即能确定的值;
- final 则不太一样,用它定义的变量可以在运行时确定值,而一旦确定后就不可再变。

浙公网安备 33010602011771号