dart
面试被问到是否用过 Flutter 做过项目,感觉有点惊讶。Flutter 这么新技术,这么边缘(个人看法)在我的城市也有人敢用。回去打开 Boss 直聘,搜索一下果真有刚刚出现一个专为 Flutter 设置的招聘岗位。我清楚得记得就是去年大概这个时候我们开发 Flutter 官网写了自己第一个 Demo。然后就赶紧收手,控制住自己对新技术欲望。
不过今天的确看到专为其设置的岗位,而不是作为加分项。那就忍不住了,搞一搞吧。要弄 Flutter 得先简单地了解一些 Dart 的语法。快速了解一下吧,首先搭建环境。下载 Dart SDK 在 visual studio code 上安装 Dart 的扩展
创建第一个 Dart 应用
void main() {
print("hello world");
}
hello world 来了
void main() {
print("hello world");
var title = "angular";
print("the title of tut $title");
}
void main() {
print("hello world");
var title = "angular";
print("the title of tut $title");
int a = 1;
int b = 2;
print("the a + b = ${a + b}");
}
- 通过
$变量
输出变量,通过${表达式}
输出。
变量声明
String author = "zidea";
var gravity = 9.8;
- 可以通过类型进行定义变量
- 也可以 var 声明变量,然后编译器推断类型
感觉有点像 go 语言呢
在 Dart 语言中所有类型都是 object
bool isSelected;
print(isSelected);
- 如果声明一个布尔类型的变量没有初始化赋值,输出为 null 而不是 false。所以说明在 Dart 语言中所有类型都是 object。
注解
// 声明一个布尔类型的变量,没有给初始值
bool isSelected;
print(isSelected);
/**
* 声明 author 推断其类型
*/
String author = "zidea";
var gravity = 9.8;
dynamic name = "tony";
常量
在 Dart 中可以使用 final 或 const 来定义常量
- final
- const
final 和 const 的区别
- final 修改变量只能被赋值一次,在访问该变量时进行初始化。如果没有使用该常量,则该常量不会被初始化。
- const 可以理解为隐式的 final,只是在编译期的常量,也就是只是在编译期进行初始化。
实例变量只能是 final 而不能是 const-
- 如果想使用类级别的常量,需要定义为 static const 不能仅使用 const
图1
void main() {
// final
final authorName = "zidea";
// authorName = "tina";
final String tutTitle = "angular";
const PI = 3.14;
const double gravity = 9.8;
developer