Go to file
ryanpenn 9deeecf9ae dart programming 2019-03-27 10:55:27 +08:00
screenshots dart programming 2019-03-27 10:55:27 +08:00
.gitignore dart programming 2019-03-27 10:55:27 +08:00
01_hello_world.dart dart programming 2019-03-27 10:55:27 +08:00
02_built_in_data_types.dart dart programming 2019-03-27 10:55:27 +08:00
03_conditional_expressions.dart dart programming 2019-03-27 10:55:27 +08:00
04_loop.dart dart programming 2019-03-27 10:55:27 +08:00
05_functions.dart dart programming 2019-03-27 10:55:27 +08:00
06_exception_handling.dart dart programming 2019-03-27 10:55:27 +08:00
07_class_and_objects.dart dart programming 2019-03-27 10:55:27 +08:00
08_inheritance.dart dart programming 2019-03-27 10:55:27 +08:00
09_lambda_nameless_function.dart dart programming 2019-03-27 10:55:27 +08:00
10_ closures.dart dart programming 2019-03-27 10:55:27 +08:00
11_collections.dart dart programming 2019-03-27 10:55:27 +08:00
12_callable_classes.dart dart programming 2019-03-27 10:55:27 +08:00
13_design_pattern_factory.dart dart programming 2019-03-27 10:55:27 +08:00
14_design_pattern_abstract_factory.dart dart programming 2019-03-27 10:55:27 +08:00
15_design_pattern_singleton.dart dart programming 2019-03-27 10:55:27 +08:00
16_design_pattern_builder.dart dart programming 2019-03-27 10:55:27 +08:00
17_design_pattern_prototype.dart dart programming 2019-03-27 10:55:27 +08:00
18_design_pattern_adapter.dart dart programming 2019-03-27 10:55:27 +08:00
19_design_pattern_bridge.dart dart programming 2019-03-27 10:55:27 +08:00
20_design_pattern_filter.dart dart programming 2019-03-27 10:55:27 +08:00
21_design_pattern_composite.dart dart programming 2019-03-27 10:55:27 +08:00
22_design_pattern_decorator.dart dart programming 2019-03-27 10:55:27 +08:00
23_design_pattern_facade.dart dart programming 2019-03-27 10:55:27 +08:00
24_design_pattern_flyweight.dart dart programming 2019-03-27 10:55:27 +08:00
25_design_pattern_proxy.dart dart programming 2019-03-27 10:55:27 +08:00
26_design_pattern_chain_of_responsibility.dart dart programming 2019-03-27 10:55:27 +08:00
27_design_pattern_command.dart dart programming 2019-03-27 10:55:27 +08:00
28_design_pattern_interpreter.dart dart programming 2019-03-27 10:55:27 +08:00
29_design_pattern_iterator.dart dart programming 2019-03-27 10:55:27 +08:00
30_design_pattern_mediator.dart dart programming 2019-03-27 10:55:27 +08:00
31_design_pattern_memento.dart dart programming 2019-03-27 10:55:27 +08:00
32_design_pattern_observer.dart dart programming 2019-03-27 10:55:27 +08:00
33_design_pattern_state.dart dart programming 2019-03-27 10:55:27 +08:00
34_design_pattern_null_object.dart dart programming 2019-03-27 10:55:27 +08:00
35_design_pattern_strategy.dart dart programming 2019-03-27 10:55:27 +08:00
36_design_pattern_template.dart dart programming 2019-03-27 10:55:27 +08:00
37_design_pattern_visitor.dart dart programming 2019-03-27 10:55:27 +08:00
38_design_pattern_mvc.dart dart programming 2019-03-27 10:55:27 +08:00
39_design_pattern_dao.dart dart programming 2019-03-27 10:55:27 +08:00
40_design_pattern_front_controller.dart dart programming 2019-03-27 10:55:27 +08:00
LICENSE Initial commit 2019-03-27 10:48:44 +08:00
README.md dart programming 2019-03-27 10:55:27 +08:00
main.dart dart programming 2019-03-27 10:55:27 +08:00

README.md

Dart语言入门

Dart语言介绍

dart语言是由谷歌公司开发的网络编程语言于2011年10月10日发布。可以通过官网进一步了解Dart语言

Dart开发环境安装和配置

操作系统Windows、macOS、Linux 下载地址:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos

  • 以macOS为例解压缩到目录/Users/(macuser)/Dev/flutter/

  • 配置:

vi ~/.bash_profile

  • 编辑:
# 导出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

  • 安装代码运行插件

  • 配置debug

  • 安装flutter可选 flutter

主要内容

  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实现