目录

Contents

Dart 语言核心库

Dart 拥有非常丰富的核心库用以为诸如处理对象集合(dart:collection)、进行数学运算(dart:math)以及编/解码数据(dart:convert)等常用编程操作提供支持。除此之外, 由社区贡献的 packages 中也提供了许多其它的 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.

全平台库列表

Multi-platform libraries

下面提供的一些库可以应用于所有 Dart 可运行的平台

The following table lists the Dart core libraries that work on all Dart platforms.

库名称

Library

备忘

Notes

dart:async
支持通过使用 Future 和 Stream 这样的类实现异步编程。

dart:async
Support for asynchronous programming, with classes such as Future and Stream.

 

dart:collection
提供 dart:core 库中不支持的额外的集合操作工具类。

dart:collection
Classes and utilities that supplement the collection support in dart:core.

 

dart:convert
用于提供转换不同数据的编码器和解码器,包括 JSON 和 UTF-8。

dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8.

 

dart:core
每一个 Dart 程序都可能会使用到的内置类型、集合以及其它的一些核心功能。

dart:core
Built-in types, collections, and other core functionality for every Dart program.

 

dart:developer
类似调试器和分析器这样的与开发者交互配合的工具。

dart:developer
Interaction with developer tools such as the debugger and inspector.

只支持 JIT 和 dartdevc

JIT and dartdevc only

dart:math
包含算术相关函数和常量,还有随机数生成器。

dart:math
Mathematical constants and functions, plus a random number generator.

 

dart:typed_data
高效处理固定大小数据(例如无符号的 8 位整型)和 SIMD 数字类型的列表。

dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8-byte integers) and SIMD numeric types.

 

原生平台库

Native platform libraries

下面列出的核心库适用于 Dart 原生平台(AOT 和 JIT 编译运行)。

The following table lists the Dart core libraries that work on the Dart native platform (AOT- and JIT-compiled code).

库名称

Library

备忘

Notes

dart:io
用于支持非 Web 应用的文件、Socket、HTTP 和其它 I/O 操作。

dart:io
File, socket, HTTP, and other I/O support for non-web applications.

 

dart:isolate
使用 Isolate 实现并发编程:类似于线程的独立的 Worker。

dart:isolate
Concurrent programming using isolates: independent workers similar to threads.

 

dart:mirrors
支持检查和动态调用的基本反射功能。

dart:mirrors
Basic reflection with support for introspection and dynamic invocation.

实验性
只在 JIT 中有效 (Flutter 中无效)

Experimental
JIT only (not Flutter)

Web 平台库

Web platform libraries

下面列出的核心库适用于 Dart Web 平台(代码编译成 JS 来运行)。

The following table lists the Dart core libraries that work on the Dart web platform (code compiled to JavaScript).

库名称

Library

备忘

Notes

dart:html
为 Web 应用开发所提供的 HTML 元素和其它资源。

dart:html
HTML elements and other resources for web-based applications.

 

dart:indexed_db
客户端上使用的可以索引的键值对存储。

dart:indexed_db
Client-side key-value store with support for indexes.

 

dart:web_audio
用于浏览器的高保真音频编程。

dart:web_audio
High-fidelity audio programming in the browser.

 

dart:web_gl
用于浏览器的 3D 编程。

dart:web_gl
3D programming in the browser.

 

dart:js
不要使用该库,请使用 js 这个 Package 替代,就像我们在 JavaScript 互相调用 中说的那样。

dart:js
Don’t use. Instead, use the js package, as described in JavaScript interoperability.

已弃用

DEPRECATED

dart:js_util
不要使用该库,请使用 js 这个 Package 替代,就像我们在 JavaScript 互相调用 中说的那样。

dart:js_util
Don’t use. Instead, use the js package, as described in JavaScript interoperability.

已弃用

DEPRECATED

dart:web_sql
用于在浏览器中存储数据的 API,存储的数据可以通过 SQL 查询。

dart:web_sql
API for storing data in the browser that can be queried with SQL.

已弃用

DEPRECATED