欢迎!

欢迎使用 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 数字类型的列表。

VM

dart:ffi
用于与 C 编程语言互操作的外部函数接口。
dart:io
非网页应用的文件、套接字、HTTP 和其他 I/O 支持。
dart:isolate
使用 isolates 进行并发编程:不共享内存但可以通过消息进行通信的独立工作者,类似于线程。
dart:mirrors
Dart 中的基本反射,支持自省和动态调用。

Web

package:web open_in_new
该包公开了浏览器 API。它是用于替换 dart:html 和类似的 Dart SDK 库的。它将支持从 Dart 代码编译到 JavaScript 或 WebAssembly 时访问浏览器 API。
dart:js_interop
与 JavaScript 和浏览器 API 的互操作性,“互操作性”的简称。
dart:js_interop_unsafe
用于动态操作 JavaScript 对象的实用方法。

Web(旧版)

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编程。