Dart语言详解
傅晨明
毕业于杭州电子科技大学
展开
-
Dart语言详解-1 变量
文章目录1 变量的声明2 默认值3 final和const1 变量的声明vardynamicObjectdynamic和Object区别:新建一个“1-variables.dart”,添加如下代码:void main(){ dynamic d1 = "1234"; Object o1 = "1234"; d1.test(); o1.test();}d1.test...原创 2019-07-09 13:02:03 · 239 阅读 · 0 评论 -
Dart语言详解-2 内置类型
Dart内置类型包括:Numbers 数值Strings 字符串Booleans 布尔值Lists 列表(数组)Sets 集合Maps 集合Runes 符号字符Symbols 标识符1 内置类型-num, int, doubleint和double是num的子类int : 整数值double : 64-bit双精度浮点数 /// ----------------...原创 2019-07-09 13:08:52 · 224 阅读 · 0 评论 -
Dart语言详解-3 函数
文章目录1 函数-定义2 函数-可选参数3 函数-匿名函数4 函数-闭包5 函数-函数别名1 函数-定义可在函数内定义定义函数时可省略类型支持缩写语法 => //普通函数定义 int add(int x, int y) { return x + y; } print(add(1, 2)); //所有的函数都返回一个值。如果没有指定返回值,则 默认把语...原创 2019-07-09 13:10:24 · 261 阅读 · 0 评论 -
Dart语言详解-4 操作符
Dart操作符如下表所示:main() { //Operators 操作符 /// ---------------------------------后缀操作符 ?.-------------------------------- // 条件成员访问 和 . 类似,但是左边的操作对象不能为 null,例如 foo?.bar 如果 foo 为 null 则返回 null,否则返回...原创 2019-07-09 13:11:57 · 308 阅读 · 0 评论 -
Dart语言详解-5 流程控制语句
Dart流程控制语句如下:if elsefor, forEach, for-inwhile , do-whilebreak , continueswitch casemain() { var collection = [0, 1, 2]; //forEach collection.forEach((item) => print('forEach: $item'))...原创 2019-07-09 13:13:43 · 165 阅读 · 0 评论 -
Dart语言详解-6 异常
文章目录1 异常-Exception类型2 异常-Error类型3 异常-抛出4 异常-捕获1 异常-Exception类型2 异常-Error类型3 异常-抛出// 抛出Exception 对象// throw new FormatException(‘格式异常');// 抛出Error 对象// throw new OutOfMemoryError();// 抛出任意...原创 2019-07-09 13:14:57 · 149 阅读 · 0 评论 -
Dart语言详解-7 类
文章目录1 类-构造函数2 类-命名构造函数3 类-重定向构造函数4 类-初始化列表5 类-调用超类构造函数6 类-常量构造函数7 类-工厂构造函数8 类-Setter和Getter9 类-抽象类10 类-可调用类1 类-构造函数//java中写法class Point { double x; double y; Point(int x, int y) { this....原创 2019-07-09 13:16:57 · 389 阅读 · 0 评论 -
Dart语言详解-8 Mixin
8 Mixin可以理解为多进程。main() { Bicycle().transport(); Motorcycle().transport(); Car().transport(); WoodenCar().transport(); //四轮木制脚踏车}//交通工具类,拥有运输功能abstract class Transportation { //运输功能 ...原创 2019-07-09 13:17:49 · 300 阅读 · 0 评论 -
Dart语言详解-9 泛型
文章目录1 泛型-泛型函数2 泛型-构造函数泛型3 泛型-泛型限制4 泛型-与java区别先看一个List和Map的例子:void main(){ //使用泛型,很多的容器对象,在创建对象时都可以定义泛型类型,跟java一样 var list = List<String>(); list.add('aaa'); list.add('bbb'); list.ad...原创 2019-07-09 13:19:45 · 597 阅读 · 0 评论 -
Dart语言详解-10 库
文章目录1 库-使用核心库2 库-载入第三方库3 库-载入文件4 库-指定库前缀5 库-选择性载入6 库-延迟载入7 库-自定义库1 库-使用核心库使用import关键字来载入库:import "dart:math";void main() { print(sqrt(4));//开平方 2.0}2 库-载入第三方库https://pub.flutter-io.cn/1.编写...原创 2019-07-09 13:21:10 · 604 阅读 · 0 评论 -
Dart语言详解-11 异步
1 异步-async和awaitimport 'dart:async';main() async { // async wait getName1(); getName2(); getName3();}// async waitFuture<void> getName1() async {// getStr1();//可以不用await打断点看下awa...原创 2019-07-09 13:22:31 · 290 阅读 · 0 评论 -
Dart语言详解-13 隔离、元数据、注释
文章目录1 隔离-Isolates2 元数据(注解)2.1 元数据(注解)-@deprecated2.2 元数据(注解)-@override2.3 元数据(注解)-自定义3 注释3.1 注释-单行注释3.2 注释-多行注释3.3 注释-文档注释1 隔离-Isolates所有Dart代码都在隔离区内运行,而不是线程。每个隔离区都有自己的内存堆,确保不会从任何其他隔离区访问隔离区的状态。2...原创 2019-07-09 13:25:29 · 1149 阅读 · 0 评论 -
Dart语言详解-12 生成器
文章目录1 生成器-同步生成器2 生成器-异步生成器3 生成器-递归生成器1 生成器-同步生成器void main(){ //同步生成器 //调用getSyncGenerator立即返回Iterable var it = getSyncGenerator(5).iterator; // 调用moveNext方法时getSyncGenerator才开始执行 while ...原创 2019-07-09 13:23:40 · 577 阅读 · 0 评论