写在前面
本文基于笔者有JS/TS的知识基础进行学习记录,所以文中会忽略部分Dart基础知识,想了解更多详细内容的同学可以前往(Dart 编程语言主页 | Dart 中文文档 | Dart)进行学习或查阅。
快速入门
(1)基本类型
- 强类型语言,但支持类型推断
- Dart中只有
bool类型支持if等判断- 其他类型需要通过
assert方法进行判断
- 其他类型需要通过
- Dart支持两种
Number类型(int和double)
(2)变量
- 官方推荐通过
var声明局部变量而非使用指定的类型 final和const表示常量- const的值在编译期确定
- final的值在运行时确定
(3)函数
- Dart是一款面向对象的语言,函数也是对象,类型为Funciton
-
main()顶级函数是程序的入口,main()函数返回值为void并且有一个List<String>类型的可选参数。 - Dart中的函数可以作为另一个函数的参数
(4)类
- Dart中所有对象都是一个类的示例,除Null以外的所有类都继承自Object类
- Dart中的get和set无需自己定义,可以通过getter和setter来创建新的属性
- 抽象类:不可被实例化,通常用来定义接口
- Dart中没有interface,可以使用abstract来生成接口
- implement的功能只是实现接口,要执行他就需要重写接口中的方法
(5)泛型
- Dart中的泛型类型是固化的,在运行时也有可以判断的具体类型
- 泛型函数:
T first<T>(List<T> ts) {
// Do some initial work or error checking, then...
T tmp = ts[0];
// Do some additional checking or processing...
return tmp;
}
(6)库
- Flutter中使用第三方库需要在pubspec.yaml中的dependencies中添加依赖
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.0
dio: ^2.1.0
- 然后在main.dart中调用
import "package:dio/dio.dart";