dart_in_action/README.md

94 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Dart语言入门
## Dart语言介绍
dart语言是由谷歌公司开发的网络编程语言于2011年10月10日发布。可以通过官网进一步[了解Dart语言](https://www.dartlang.org/guides/language/language-tour)
## Dart开发环境安装和配置
操作系统Windows、macOS、Linux
下载地址https://flutter.dev/docs/development/tools/sdk/releases?tab=macos
* 以macOS为例解压缩到目录/Users/(macuser)/Dev/flutter/
* 配置:
> vi ~/.bash_profile
* 编辑:
```bash
# 导出dart
export DART_HOME=/Users/(macuser)/Dev/flutter/flutter/bin/cache/dart-sdk
# 导出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
export PATH=$DART_HOME/bin:$FLUTTER_HOME/bin:(其他导出项)
```
* 校验:
> dart --version
## 配置编辑器VS Code
* 安装dart支持
![安装dart](screenshots/dart.jpg)
* 安装代码运行插件
![](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实现