一篇文章带你深入了解Dart语言

目录

一、Dart SDK安装与配置

1.1 下载SDK压缩包

1.2 编辑器的安装与配置

二、变量与内置类型

2.1 标识符

2.2 关键字

2.3 变量

2.4 数字类型

2.5 字符串类型

2.6 布尔类型

2.7 List集合

2.8 Set集合

2.9 Map集合

2.10 符文Rune

三、函数

3.1 可选参数

3.2 main函数

3.3 函数对象

3.4 匿名函数

3.5 语法作用域

3.6 闭包

3.7 函数相等性测试

3.8 返回值

3.9 回调函数

四、运算符

4.1 算数运算符

4.2 关系运算符

4.3 类型测试运算符

4.4 赋值运算符

4.5 逻辑运算符

4.6 位运算符

4.7 条件运算符

4.8 其他运算符

五、流程控制语句

5.1 分支语句if、switch

5.1.1 if

5.1.2 switch

5.2 循环语句for、while、do while

5.3 break、continue

六、类

6.1 属性

6.2 构造函数

6.3 方法

6.4 继承

6.5 抽象类和接口

6.6 Mixin向类添加特征开始学习

6.7 枚举类

七、异常

7.1 throw语句

7.2 try-catch语句

7.3 finally语句

7.4 自定义异常

八、泛型

8.1 使用泛型

8.2 自定义泛型

九、库

9.1 使用与声明

十、异步处理

10.1 future对象

10.2 Stream对象

10.3 生成器函数

十一、isolate多线程

11.1 什么是isolate

11.2 事件循环

11.3 创建isolate

11.4获取消息

11.5 相互通讯

十二、服务端开发【持续更新中...】

12.1 Http请求与响应

12.2 Shelf框架

12.3 路由包Shelf_router

12.4 路由注解


一、Dart SDK安装与配置

1.1 下载SDK压缩包

 SDK压缩包下载位置:【归档 | Dart】(本人下载的是稳定版本,版本号为2.7.2,若有其他需求可以下载其他版本,如图1-1所示)。下载完成后将其解压到C盘的Program Files中,如图1-2所示。继续将Dart SDK添加到系统变量中[ 控制面板-->系统安全-->系统属性-->环境变量-->[点开path在里面添加dart-sdk的bin文件的路径-->保存 ],如图1-3所示。检查Dart SDK环境变量是否配置成功,如图1-4所示出现图中文字就说明安装成功。

图1-1

图1-2

图1-3 

 图1-4

1.2 编辑器的安装与配置

【选择自己喜欢的编辑器即可,本人选择的是VScode(由于安装较为简单在这里不过多赘述)】

使用 VsCode 配置 dart 开发环境_Evloution_的博客-CSDN博客_vscode配置dart

二、变量与内置类型

2.1 标识符

标识符是为变量、方法枚举、类、接口等指定的名字,在Dart语言中标识符的命令语言风格有三种:小驼峰命名法用于变量、参数、常量、枚举、以及类成员;大驼峰命名法用于类名、枚举类型、类型定义、类型参数、扩展名等;下划线命名法适用于库名、包名、源文件等。

2.2 关键字

关键字是具有特殊含义的单词,又被称为保留字为了避免与标识符混淆,dart语言中有如下关键字,如表2-1所示。

表2-1

abstract 2 else import 2 show 1
as 2 enum in static 2
assert export 2 interface 2 super
async 1 extends is switch
await 3 extension 2 late 2 sync 1
break external 2 library 2 this
case factory 2 mixin 2 throw
catch false new true
class final null try
const finally on 1 typedef 2
continue for operator 2 var
covariant 2 Function 2 part 2 void
default get 2 required 2 while
deferred 2 hide 1 rethrow with
do if return yield 3
dynamic 2 implements 2 set 2

2.3 变量

void main(){
  String catName='徐子键';
  print('catName的类型:${catName.runtimeType}');
  //catName的类型:String
  
var dogName='徐';
  dynamic x=10;
  print('dogName:${dogName.runtimeType}');
  print('x:${x.runtimeType}');
  //dogName:String
  //x:int
  
int sum;
  String sub;
  print('sum:${sum}');
  print('sub:${sub}');
  //sum:null
  //sub:null
  
/* 有final修饰的变量只能设置一次值 */
  final catPolice
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值