You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[http]({{site.pub-pkg}}/http)| A set of high-level functions and classes that make it easy to consume HTTP resources. | delete(), get(), post(), read() |
|[cronet_http]({{site.pub-pkg}}/cronet_http)| Provides access to the Android [Cronet](https://developer.android.com/guide/topics/connectivity/cronet/reference/org/chromium/net/package-summary) HTTP client. ||
26
+
|[cupertino_http]({{site.pub-pkg}}/cupertino_http)| Provides access to Apple's [Foundation URL Loading System](https://developer.apple.com/documentation/foundation/url_loading_system). ||
27
+
|[http]({{site.pub-pkg}}/http)| Provides set of high-level functions and classes to simplify consuming HTTP resources. | delete(), get(), post(), read() |
25
28
|[intl]({{site.pub-pkg}}/intl)| Internationalization and localization facilities, with support for plurals and genders, date and number formatting and parsing, and bidirectional text. | Bidi, DateFormat, MicroMoney, TextDirection |
26
-
|[json_serializable]({{site.pub-pkg}}/json_serializable)|An easy-to-use code generation package. For more information, see[JSON Support](/guides/json). |@JsonSerializable|
27
-
|[logging]({{site.pub-pkg}}/logging)|A configurable mechanism for adding message logging to your application. | LoggerHandler, Level, LogRecord |
28
-
|[mockito]({{site.pub-pkg}}/mockito)|A popular framework for mocking objects in tests. Especially useful if you are writing tests for dependency injection. Used with the [test]({{site.pub-pkg}}/test) package. | Answering, Expectation, Verification |
29
-
|[path]({{site.pub-pkg}}/path)|Common operations for manipulating different types of paths. For more information, see[Unboxing Packages: path.]({{site.news}}/2016/06/unboxing-packages-path.html)| absolute(), basename(), extension(), join(), normalize(), relative(), split() |
30
-
|[quiver]({{site.pub-pkg}}/quiver)|Utilities that make using core Dart libraries more convenient. Some of the libraries where Quiver provides additional support include async, cache, collection, core, iterables, patterns, and testing. | CountdownTimer (quiver.async); MapCache (quiver.cache); MultiMap, TreeSet (quiver.collection); EnumerateIterable (quiver.iterables); center(), compareIgnoreCase(), isWhiteSpace() (quiver.strings)|
31
-
|[shelf]({{site.pub-pkg}}/shelf)|Web server middleware for Dart. Shelf makes it easy to create and compose web servers, and parts of web servers. | Cascade, Pipeline, Request, Response, Server |
32
-
|[stack_trace]({{site.pub-pkg}}/stack_trace)|Methods for parsing, inspecting, and manipulating stack traces produced by the underlying Dart implementation. Also provides functions to produce string representations of stack traces in a more readable format than the native StackTrace implementation. For more information, see[Unboxing Packages: stack_trace.]({{site.news}}/2016/01/unboxing-packages-stacktrace.html)| Trace.current(), Trace.format(), Trace.from() |
33
-
|[test]({{site.pub-pkg}}/test)|A standard way of writing and running tests in Dart. | expect(), group(), test() |
34
-
|[yaml]({{site.pub-pkg}}/yaml)|A parser for YAML. | loadYaml(), loadYamlStream() |
29
+
|[json_serializable]({{site.pub-pkg}}/json_serializable)|Generates JSON manipulation code. To learn more, consult[JSON Support](/guides/json). |@JsonSerializable|
30
+
|[logging]({{site.pub-pkg}}/logging)|Adds message logging to your application. | LoggerHandler, Level, LogRecord |
31
+
|[mockito]({{site.pub-pkg}}/mockito)|Mocks objects in tests. Helps when you write tests for dependency injection. Use with the [test]({{site.pub-pkg}}/test) package. | Answering, Expectation, Verification |
32
+
|[path]({{site.pub-pkg}}/path)|Manipulates different types of paths. To learn more, consult[Unboxing Packages: path.]({{site.news}}/2016/06/unboxing-packages-path.html)| absolute(), basename(), extension(), join(), normalize(), relative(), split() |
33
+
|[quiver]({{site.pub-pkg}}/quiver)|Simplifies using core Dart libraries. Some of the libraries where Quiver provides additional support include async, cache, collection, core, iterables, patterns, and testing. | CountdownTimer (quiver.async); MapCache (quiver.cache); MultiMap, TreeSet (quiver.collection); EnumerateIterable (quiver.iterables); center(), compareIgnoreCase(), isWhiteSpace() (quiver.strings) |
34
+
|[shelf]({{site.pub-pkg}}/shelf)|Provides web server middleware for Dart. Shelf makes it easy to create and compose web servers, and parts of web servers. | Cascade, Pipeline, Request, Response, Server |
35
+
|[stack_trace]({{site.pub-pkg}}/stack_trace)|Parses, inspects, and manipulates stack traces that Dart produces. Also transforms stack traces into a more readable format than the native StackTrace implementation. To learn more, consult[Unboxing Packages: stack_trace.]({{site.news}}/2016/01/unboxing-packages-stacktrace.html)| Trace.current(), Trace.format(), Trace.from() |
36
+
|[test]({{site.pub-pkg}}/test)|Standardizes writing and running tests in Dart. | expect(), group(), test() |
## Packages that expand on Dart core libraries {#packages-that-correspond-to-sdk-libraries}
39
41
40
42
Each of the following packages builds upon a [core library](/libraries),
41
43
adding functionality and filling in missing features:
42
44
43
45
|**Package**|**Description**|**Commonly used APIs**|
44
-
|[async]({{site.pub-pkg}}/async)| Expands on dart:async, adding utility classes to work with asynchronous computations. For more information, see[Unboxing Packages: async part 1]({{site.news}}/2016/03/unboxing-packages-async-part-1.html), [part 2]({{site.news}}/2016/03/unboxing-packages-async-part-2.html), and [part 3.]({{site.news}}/2016/04/unboxing-packages-async-part-3.html)| AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter |
45
-
|[collection]({{site.pub-pkg}}/collection)| Expands on dart:collection, adding utility functions and classes to make working with collections easier. For more information, see[Unboxing Packages: collection.]({{site.news}}/2016/01/unboxing-packages-collection.html)| Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList |
46
+
|[async]({{site.pub-pkg}}/async)| Expands on dart:async, adding utility classes to work with asynchronous computations. To learn more, consult[Unboxing Packages: async part 1]({{site.news}}/2016/03/unboxing-packages-async-part-1.html), [part 2]({{site.news}}/2016/03/unboxing-packages-async-part-2.html), and [part 3.]({{site.news}}/2016/04/unboxing-packages-async-part-3.html)| AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter |
47
+
|[collection]({{site.pub-pkg}}/collection)| Expands on dart:collection, adding utility functions and classes to make working with collections easier. To learn more, consult[Unboxing Packages: collection.]({{site.news}}/2016/01/unboxing-packages-collection.html)| Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList |
46
48
|[convert]({{site.pub-pkg}}/convert)| Expands on dart:convert, adding encoders and decoders for converting between different data representations. One of the data representations is _percent encoding_, also known as _URL encoding_. | HexDecoder, PercentDecoder |
47
49
|[io]({{site.pub-pkg}}/io)| Contains two libraries, ansi and io, to simplify working with files, standard streams, and processes. Use the ansi library to customize terminal output. The io library has APIs for dealing with processes, stdin, and file duplication. | copyPath(), isExecutable(), ExitCode, ProcessManager, sharedStdIn |
48
50
{:.table .table-striped .nowrap}
49
51
50
-
51
52
## Specialized packages
52
53
53
54
Here are some tips for finding packages that are more specialized,
0 commit comments