欢迎!

欢迎来到 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 数字类型。

VM

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

Web

package:web 在新标签页中打开
此包公开浏览器 API。它旨在替换 dart:html 和类似的 Dart SDK 库。它将支持从编译成 JavaScript 或 WebAssembly 的 Dart 代码访问浏览器 API。
dart:js_interop
与 JavaScript 和浏览器 API 互操作性。
dart:js_interop_unsafe
动态操作 JavaScript 对象的实用方法。

Web(遗留)

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