欢迎!
欢迎使用 Dart API 参考文档,涵盖了 Dart 核心库。这些包括
- dart:core:字符串、数字、集合、错误、日期和 URI 等核心功能。
- dart:io:非网页应用的 I/O。
- dart:async:提供 futures、streams 和 zones 的异步编程功能。
您还会找到涵盖 Dart 在各种平台之间互操作性选项的参考文档,例如
- dart:js_interop:包含良好类型层次结构和辅助函数的库,用于与 JavaScript 互操作性。
- package:web:用于网页应用的 DOM 操作。
- dart:ffi:用于与 C 语言互操作的外部函数接口。
核心库(除 dart:core
之外)在使用之前必须导入
import 'dart:math';
此外,您可以在 pub.dev 上找到 Dart 包。
语言文档
学习和使用 Dart 的主要网站是 dart.dev。查看这些页面
此 API 参考是由位于 dart-lang/sdk 的 SDK 源代码生成的。如果您想对此文档提出反馈或进行编辑,请参阅 贡献。
库
- dart:async
- 支持异步编程,包括 Future 和 Stream 等类。
- dart:collection
- 补充 dart:core 中集合支持的类和工具。
- dart:convert
- 在不同数据表示之间进行转换的编码器和解码器,包括 JSON 和 UTF-8。
- dart:core
- 每个 Dart 程序的内置类型、集合和其他核心功能。
- dart:developer
- 与开发者工具(如调试器和检查器)进行交互。
- dart:math
- 数学常数和函数,以及随机数生成器。
- dart:typed_data
- 可以高效处理固定大小数据(例如,未签名的 8 字节整数)和 SIMD 数字类型的列表。
- dart:ffi
- 用于与 C 编程语言互操作的外部函数接口。
- dart:io
- 非网页应用的文件、套接字、HTTP 和其他 I/O 支持。
- dart:isolate
- 使用 isolates 进行并发编程:不共享内存但可以通过消息进行通信的独立工作者,类似于线程。
- dart:mirrors
- Dart 中的基本反射,支持自省和动态调用。
- package:web open_in_new
- 该包公开了浏览器 API。它是用于替换 dart:html 和类似的 Dart SDK 库的。它将支持从 Dart 代码编译到 JavaScript 或 WebAssembly 时访问浏览器 API。
- dart:js_interop
- 与 JavaScript 和浏览器 API 的互操作性,“互操作性”的简称。
- dart:js_interop_unsafe
- 用于动态操作 JavaScript 对象的实用方法。
- package:js open_in_new
- 当您想从 Dart 代码调用 JavaScript API 或相反时使用此包。
- dart:html
- 需要与浏览器和 DOM(文档对象模型)交互的基于 web 的应用的 HTML 元素和其他资源。
- dart:indexed_db
- 一个客户端键值存储,支持索引。
- dart:js
- 支持与 JavaScript 互操作性的底层支持。
- dart:js_util
- 在运行时不知道要调用的名称的情况下,用于操作标记为
package:js
注释的 JavaScript 互操作对象的实用方法。 - dart:svg
- 可缩放矢量图形:支持事件和动画的二维矢量图形。
- dart:web_audio
- 浏览器中的高保真音频编程。
- dart:web_gl
- 浏览器中的3D编程。