枫叶
Dart生成器等 Dart生成器等
生成器当您需要延迟地生成一个值序列时,请考虑使用生成器函数。Dart内置支持两种生成器函数: 同步生成器:返回Iterable对象 异步生成器:返回Stream对象 要实现同步生成器函数,将函数体标记为sync*,并使用yield语句传
2019-02-18
Dart异步支持 Dart异步支持
Dart库中有非常多的函数返回Future对象或Stream对象。这些函数是异步的:在可能耗时的操作(例如I/O)操作的语句之后不等到操作执行完成就返回。 async和await关键字支持异步编程,允许您编写类似于同步代码的异步代码。 处理
2019-02-18
Dart库和可见性 Dart库和可见性
import和library指令可以帮助您创建模块化和可共享的代码库。库不仅提供api,而且包含隐私部分:以下划线(_)开头的标识符仅在库中可见。每个Dart应用程序都是一个库,即使它不使用库指令。 可以使用包来分发库。有关Pub Pack
2019-02-18
Dart泛型 Dart泛型
如果您查看基本数组类型List的API文档,您将看到该类型实际上是List。<…>符号标记列表为泛型(或参数化)类型——具有形式类型参数的类型。根据约定,类型变量具有单字母名称,如E、T、S、K和V。 为什么使用泛型泛型通常是类
2019-02-18
Dart类 Dart类
Dart是一种面向对象的语言,具有类和基于mixin的继承。每个对象都是一个类的实例,所有的类都是Object的子类。基于mixin的继承意味着,尽管每个类(除了Object)都只有一个超类,但类主体可以在多个类层次结构中重用。 ##基
2019-02-18
Dart异常处理 Dart异常处理
Exceptions你的Dart代码可以抛出和捕获异常。异常是指程序执行中发生的意料之外的错误。如果没有捕获异常,引发异常的隔离程序将被挂起,通常隔离程序及其程序将被终止。 与Java相反,Dart的所有异常都是未检查的异常。方法不声明它们
2019-02-17
Dart流程控制 Dart流程控制
流程控制在大部分语言中大同小异,在Dart中只有最后一个assert比较特殊。 常用流程控制 if 和 else for循环 while和do-while循环 break和continue switch和case assert if
2019-02-17
Dart运算符 Dart运算符
按照运算符优先级高低进行排序 描述 操作符 一元后置操作符 expr++    expr–    ()    []    .    ?. 一元前置操作符 -expr    !expr    ~expr    ++expr   
2019-02-17
Dart函数 Dart函数
定义函数函数也是对象,当没有指定返回值的时候,函数返回null。函数定义方法如下: String sayHello(String name) { return 'Hello $name!'; } //is is!操作符判断对象是否为
2019-02-16
Dart初识 Dart初识
Dart简介Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。 Dart是面向对象的、类定义的、单继
2019-02-15