首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Dart tour
tangbl93
创建于2021-05-15
订阅专栏
Dart 语法手册,基于官方文档。 环境: Dart SDK version: 2.12.3 (stable)
暂无订阅
共20篇文章
创建于2021-05-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Dart tour: 20、Package
Dart 生态系统使用包(Package)来管理共享软件,比如:库和工具。使用 Pub (包管理工具)来获取包。 Pub 支持从本地文件系统或其他的位置,比如 Git 仓库,来加载可用的包,并对其进行
Dart tour: 19、Sound null safety
空安全 当空安全机制启用时,代码中的类型将默认是非空的。这意味着除非声明为可空,否则它们的值都不能为空。 若您想让变量可以为空,只需要在类型声明后加上 ?。 空安全支持基于以下三条核心原则: 默认不可
Dart tour: 18、Metadata
使用元数据可以为代码增加一些额外的信息。元数据注解以 @ 开头,其后紧跟一个编译时常量(比如 deprecated)或者调用一个常量构造函数。 Dart 中有两个注解是所有代码都可以使用的:@depr
Dart tour: 17、Typedefs
在 Dart 中,函数与 String 和 Number 一样都是对象,可以使用类型定义(或者叫方法类型别名)来为函数的类型命名。使用函数命名将该函数类型的函数赋值给一个变量时,类型定义将会保留相关的
Dart tour: 16、隔离区(Isolates)
Isolates 大多数计算机中,甚至在移动平台上,都在使用多核 CPU。为了有效利用多核性能,开发者一般使用共享内存的方式让线程并发地运行。然而,多线程共享数据通常会导致很多潜在的问题,并导致代码运
Dart tour: 15、生成器
当需要延迟地生成一连串的值时,可以考虑使用生成器函数。Dart 内置支持两种形式的生成器函数。 同步生成器函数:返回一个 Iterable 对象。 异步生成器函数:返回一个 Stream 对象。 同步
Dart tour: 14、异步编程
在 Dart 中,类型 Future 或 Stream 表示异步执行的,它们会在耗时操作(比如 I/O)执行完毕前直接返回而不会等待耗时操作执行完毕。 async 和 await 关键字用于实现异步编
Dart tour: 13、使用库
库和可见性 在 Dart 中与创建于依赖库的主要依赖于 import 和 library 这两个关键字。 每个 Dart 程序都是一个库,即便没有使用关键字 library 指定。以下划线(_)开头的
Dart tour: 12、泛型
为什么使用泛型 泛型常用于需要要求类型安全的情况,但是也会对代码运行有好处: 正确指定泛型类型会产生更好的通用代码, 且可以更容易地发现并定位问题。 可以使用泛型来减少代码重复。可以在多个不同类型实现
Dart tour: 11、Mixin
Mixin 是一种在多重继承中复用某个类中代码的方法模式。 使用 with 关键字并在其后跟上 Mixin 类的名字来使用 Mixin 模式。 想要创建一个 Mixin,需要创建继承自 Object
Dart tour: 10、枚举
使用关键字 enum 来定义枚举类型。 每一个枚举值都有一个名为 index 成员变量的 Getter 方法,该方法将会返回以 0 为基准索引的位置值。 想要获得全部的枚举值,使用枚举类的 value
Dart tour: 9、类
类的成员 对象的成员由函数和数据(即方法和实例变量)组成。方法的调用要通过对象来完成,这种方式可以访问对象的函数和数据。 实例变量 未初始化的实例变量其值均为 null, 且实例变量也支持 final
Dart tour: 8、异常
代码可以抛出和捕获异常。异常表示一些未知的错误情况,如果异常没有捕获则会被抛出从而导致抛出异常的代码终止执行。与 Java 不同的是,Dart 的方法不必声明会抛出哪些异常,并且也不必捕获任何异常。
Dart tour: 7、控制流程语句
在 Dart 中,总共有以下几种语句来控制代码的执行流程: if 和 else for 循环 while 和 do-while 循环 break 和 continue switch 和 case as
Dart tour: 6、操作符
类型判断运算符 as: 类型转换(也用作指定类前缀)) is: 如果对象是指定类型则返回 true is!: 如果对象是指定类型则返回 false 赋值运算符 ??=: 仅当被赋值的变量为 null
Dart tour: 5、函数
定义函数 参数 函数可以有任意数量的必需位置参数,这些参数后面可以跟有命名参数或可选的位置参数(但不能两者都选)。 可以用 = 为函数的命名参数和位置参数定义默认值,默认值必须为编译时常量,没有指定默
Dart tour: 4、数据类型
在 Dart 中有以下常用的内置类型: Numbers (int, double) Strings (String) Booleans (bool) Lists (List) Sets (Set) M
Dart tour: 3、变量
声明变量 在 Dart 中由于有类型推断特性,因此也可以直接用 var 关键字声明变量; 通过 var 关键字声明变量,与通过标记类型来声明是等价的。 通过 var 关键字声明变量时,如果未赋初始值。
Dart tour: 2、注释
Dart 支持单行注释、多行注释以及文档注释。 单行注释 多行注释 文档注释 通过 Dart 的文档生成工具生成文档, 在生成的文档中,[feed] 会成为一个链接,指向 feed 方法的文档, [F
Dart tour: 1、概览
语法概览 语法特性 语句必须使用分号 ; 结束。 在 Dart 中,万物皆对象,对象继承 Object 类。 Dart 是强类型语言,支持类型推断,但类型标记是可选的。 Dart 没有 private