欢迎!
欢迎来到 Dart API 参考文档,涵盖 Dart 核心库。这些包括
- dart:core:核心功能,如字符串、数字、集合、错误、日期和 URI。
- dart:io:非 Web 应用的 I/O。
- dart:async:使用 futures、streams 和 zones 的异步编程功能。
您还可以找到涵盖 Dart 的各种平台互操作性选项的参考文档,例如
- dart:js_interop:包含一个合理的类型层次结构和辅助函数的库,用于与 JavaScript 互操作性。
- package:web:Web 应用的 DOM 操作。
- dart:ffi:与 C 语言互操作的外部函数接口。
核心库(除 dart:core
外)必须在可用之前导入
import 'dart:math';
此外,您可以在 pub.dev 找到 Dart 包。
语言文档
学习和使用 Dart 的主要网站是 dart.dev。查看这些页面
此 API 参考文档是从 SDK 源代码 dart-lang/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
- 非 Web 应用的文件、套接字、HTTP 和其他 I/O 支持。
- dart:isolate
- 使用 isolate 进行并发编程:类似于线程但不同步内存、仅通过消息通信的独立工作者。
- dart:mirrors
- Dart 的基本反射,支持内省和动态调用。
- package:web 在新标签页中打开
- 此包公开浏览器 API。它旨在替换 dart:html 和类似的 Dart SDK 库。它将支持从编译成 JavaScript 或 WebAssembly 的 Dart 代码访问浏览器 API。
- dart:js_interop
- 与 JavaScript 和浏览器 API 互操作性。
- dart:js_interop_unsafe
- 动态操作 JavaScript 对象的实用方法。
- package:js 在新标签页中打开
- 当您想从 Dart 代码调用 JavaScript API 或相反时使用此包。
- dart:html
- Web 应用程序与浏览器和 DOM(文档对象模型)交互所需的 HTML 元素和其他资源。
- dart:indexed_db
- 支持索引的客户端键值存储。
- dart:js
- 与 JavaScript 互操作的低级支持。
- dart:js_util
- 用于操作在运行时未知调用名称的
package:js
注释JavaScript互操作对象的实用方法。 - dart:svg
- 可缩放矢量图形:支持事件和动画的二维矢量图形。
- dart:web_audio
- 在浏览器中实现高保真音频编程。
- dart:web_gl
- 在浏览器中实现3D编程。