Dart 语言核心库

Dart 拥有非常丰富的核心库用以为诸如处理对象集合(dart:collection)、进行数学运算(dart:math)以及编/解码数据(dart:convert)等常用编程操作提供支持。除此之外,社区贡献的包 中也提供了许多其它的 API 便于开发者使用。

Dart has a rich set of core libraries that provide essentials for many everyday programming tasks such as working on collections of objects (dart:collection), making calculations (dart:math), and encoding/decoding data (dart:convert). Additional APIs are available in community contributed packages.

下表列出了所有 Dart 核心库。每个库至少可以工作在其中一个 平台上。

The following table lists all of the Dart core libraries. Each library works on at least one platform.

Library Supported platforms
支持的平台
dart:async
Support for asynchronous programming, with classes such as Future and Stream.
All
dart:async
使用 Future 和 Stream 这样的类实现异步编程。
所有平台
dart:collection
Classes and utilities that supplement the collection support in dart:core.
All
dart:collection
提供 dart:core 库中不支持的额外的集合操作工具类。
所有平台
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8.
All
dart:convert
用于提供转换不同数据的编码器和解码器,包括 JSON 和 UTF-8。
所有平台
dart:core
Built-in types, collections, and other core functionality for every Dart program.
All
dart:core
每一个 Dart 程序都可能会使用到的内置类型、集合以及其它的一些核心功能。
所有平台
dart:developer
Interaction with developer tools such as the debugger and inspector.
JIT
Web (experimental, dartdevc only)
dart:developer
类似调试器和分析器这样的与开发者交互配合的工具。
JIT
Web (实验性的, 只支持 dartdevc&nbsp)
dart:html
HTML elements and other resources for web-based applications.
Web
dart:html
为 Web 应用开发所提供的 HTML 元素和其它资源。
Web
dart:indexed_db
Client-side key-value store with support for indexes.
Web
dart:indexed_db
客户端上使用的可以索引的键值对存储。
Web
dart:io
File, socket, HTTP, and other I/O support for non-web applications.
JIT
AOT
dart:io
用于支持非 Web 应用的文件、Socket、HTTP 和其它 I/O 操作。
JIT
AOT
dart:isolate
Concurrent programming using isolates: independent workers similar to threads.
JIT
AOT
dart:isolate
使用 Isolate 实现并发编程:类似于线程的独立的 Worker。
JIT
AOT
dart:js
Don’t use. Instead, use the js package, as described in JavaScript interoperability.
Web
dart:js
不要使用该库。 而是使用 js 这个 Package 替代,就像我们在 JavaScript 互相调用 中说的那样。
Web
dart:js_util
Don’t use. Instead, use the js package, as described in JavaScript interoperability.
Web
dart:js_util
不要使用该库。 而是使用 js 这个 Package 替代,就像我们在 JavaScript 互相调用 中说的那样。
Web
dart:math
Mathematical constants and functions, plus a random number generator.
All
dart:math
包含算术相关函数和常量,还有随机数生成器。
所有平台
dart:mirrors
Basic reflection with support for introspection and dynamic invocation.
JIT (experimental, not Flutter)
dart:mirrors
支持检查和动态调用的基本反射功能。
JIT (实验性的, 不支持&nbsp Flutter)
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8-byte integers) and SIMD numeric types.
All
dart:typed_data
高效处理固定大小数据(例如无符号的 8 位整型)和 SIMD 数字类型的列表。
所有平台
dart:web_audio
High-fidelity audio programming in the browser.
Web
dart:web_audio
用于浏览器的高保真音频编程。
Web
dart:web_gl
3D programming in the browser.
Web
dart:web_gl
用于浏览器的 3D 编程。
Web
dart:web_sql
API for storing data in the browser that can be queried with SQL.
Web (obsolete)
dart:web_sql
用于在浏览器中存储数据的 API,存储的数据可以通过 SQL 查询。
Web(已弃用)