资料内容:
2、Dart语⾔下的Flutter
在跨平台开领域被 JS ⼀统天下的今天,Dart 语⾔的出现⽆疑是⼀股清流。作为后来者,Dart语⾔有着
不少Java、kotlin 和 JS 的影⼦,所以对于 Android 原⽣开发者、前端开发者⽽⾔⽆疑是⾮常友好的。
官⽅也提供了包括 IOS 、React Native 等开发者迁移到 Flutter 上的⽂档,所以请不要担⼼,Dart语⾔
不会是你掌握 Flutter 的⻔槛,甚⾄作为开发者,就算你不懂 Dart 也可以看着代码摸索。
Come on,下⾯主要通过对⽐,简单讲述下 Dart 的⼀些特性,主要涉及的是 Flutter 下使⽤。
2.1、基本类型
var 可以定义变量,如 var tag = "666" ,这和 JS 、 Kotlin 等语⾔类似,同时 Dart 也算半个
动态类型语⾔,同时⽀持闭包。
Dart 属于是强类型语⾔ ,但可以⽤ var 来声明变量, Dart 会⾃推导出数据类型, var
实际上是编译期的“语法糖”。 dynamic 表示动态类型, 被编译后,实际是⼀个 object 类型,
在编译期间不进⾏任何的类型检查,⽽是在运⾏期进⾏类型检查。
Dart 中 number 类型分为 int 和 double ,其中 java 中的 long 对应的也是 Dart 中的 int 类
型。Dart 中没有 float 类型。
Dart 下只有 bool 型可以⽤于 if 等判断,不同于 JS 这种使⽤⽅式是不合法的 var g = "null";
if(g){} 。
DART中,switch ⽀持 String 类型。