2019-03-27 10:55:27 +08:00
|
|
|
|
# Dart语言入门
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
## Dart语言介绍
|
|
|
|
|
dart语言是由谷歌公司开发的网络编程语言,于2011年10月10日发布。可以通过官网进一步[了解Dart语言](https://www.dartlang.org/guides/language/language-tour)
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
## Dart开发环境安装和配置
|
|
|
|
|
操作系统:Windows、macOS、Linux
|
|
|
|
|
下载地址:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
* 以macOS为例:解压缩到目录/Users/(macuser)/Dev/flutter/
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
* 配置:
|
|
|
|
|
> vi ~/.bash_profile
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
* 编辑:
|
|
|
|
|
```bash
|
|
|
|
|
# 导出dart
|
|
|
|
|
export DART_HOME=/Users/(macuser)/Dev/flutter/flutter/bin/cache/dart-sdk
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
# 导出flutter
|
|
|
|
|
export FLUTTER_HOME=/Users/(macuser)/Dev/flutter/flutter
|
|
|
|
|
export PUB_HOSTED_URL=https://pub.flutter-io.cn
|
|
|
|
|
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
export PATH=$DART_HOME/bin:$FLUTTER_HOME/bin:(其他导出项)
|
|
|
|
|
```
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
* 校验:
|
|
|
|
|
> dart --version
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
## 配置编辑器:VS Code
|
|
|
|
|
* 安装dart支持
|
|
|
|
|
![安装dart](screenshots/dart.jpg)
|
2019-03-27 10:48:44 +08:00
|
|
|
|
|
2019-03-27 10:55:27 +08:00
|
|
|
|
* 安装代码运行插件
|
|
|
|
|
![](screenshots/code_runner.jpg)
|
|
|
|
|
![](screenshots/run.jpg)
|
|
|
|
|
|
|
|
|
|
* 配置debug
|
|
|
|
|
![](screenshots/debug.jpg)
|
|
|
|
|
|
|
|
|
|
* 安装flutter(可选)
|
|
|
|
|
![flutter](screenshots/flutter.jpg)
|
|
|
|
|
|
|
|
|
|
## 主要内容
|
|
|
|
|
1. Hello World
|
|
|
|
|
- 运行Dart代码
|
|
|
|
|
- Dart语言介绍
|
|
|
|
|
2. 内置数据类型
|
|
|
|
|
- 内置数据类型
|
|
|
|
|
- 变量定义
|
|
|
|
|
3. 条件控制语句
|
|
|
|
|
- IF ELSE
|
|
|
|
|
- 条件表达式
|
|
|
|
|
- Switch Case
|
|
|
|
|
4. 循环
|
|
|
|
|
- for
|
|
|
|
|
- while
|
|
|
|
|
- do ..while
|
|
|
|
|
- break
|
|
|
|
|
- continue
|
|
|
|
|
- 高级用法
|
|
|
|
|
5. 函数
|
|
|
|
|
- 函数定义
|
|
|
|
|
- 可选参数
|
|
|
|
|
- 命名参数
|
|
|
|
|
- 默认参数
|
|
|
|
|
6. 异常处理
|
|
|
|
|
- try ..on
|
|
|
|
|
- try ..catch
|
|
|
|
|
- try ..finally
|
|
|
|
|
- 自定义异常
|
|
|
|
|
7. 类和对象
|
|
|
|
|
- 定义类
|
|
|
|
|
- 类成员可见性
|
|
|
|
|
- 属性
|
|
|
|
|
- 构造函数
|
|
|
|
|
- 自定义构造函数
|
|
|
|
|
- 成员变量赋值
|
|
|
|
|
8. 继承
|
|
|
|
|
- 继承
|
|
|
|
|
- extends、implements
|
|
|
|
|
- 混入(mixin)
|
|
|
|
|
9. Lambda表达式
|
|
|
|
|
- Lambda Expression
|
|
|
|
|
- 函数返回Function
|
|
|
|
|
- 函数接收Function类型的参数
|
|
|
|
|
10. 闭包
|
|
|
|
|
11. 集合
|
|
|
|
|
12. callable classes
|
|
|
|
|
13. 设计模式(13-40)
|
|
|
|
|
- 常用设计模式的Dart实现
|