よく使われるパッケージ
このページでは、Dart開発者が公開した最も人気があり役立つパッケージの一部を紹介します。その他のパッケージを探す場合、およびコアライブラリを検索する場合は、pub.devサイトを使用してください。
よく使われるパッケージは3つのグループに分けられます
汎用パッケージ
#これらのパッケージは、幅広いプロジェクトに使用できます。
| パッケージ | 説明 | よく使われるAPI |
|---|---|---|
| archive | さまざまなアーカイブおよび圧縮形式のエンコードとデコードを行います。 | Archive, ArchiveFile, TarEncoder, TarDecoder, ZipEncoder, ZipDecoder |
| characters | ユーザーが認識する文字(Unicodeグラフェムクラスター)のために文字列を操作します。 | String.characters, Characters, CharacterRange |
| cronet_http | package:httpと同じインターフェースを使用して、AndroidのCronet HTTPクライアントにアクセスを提供します。 | |
| cupertino_http | package:httpと同じインターフェースを使用して、AppleのFoundation URL Loading Systemにアクセスを提供します。 | |
| http | HTTPリソースの利用を簡素化するための、高レベルな関数とクラスのセットを提供します。 | delete(), get(), post(), read() |
| intl | 国際化およびローカライズ機能。複数形と性別、日付と数値のフォーマットと解析、双方向テキストをサポートします。 | Bidi, DateFormat, MicroMoney, TextDirection |
| json_serializable | JSON操作コードを生成します。詳細については、JSONサポートを参照してください。 | @JsonSerializable |
| logging | アプリケーションにメッセージロギングを追加します。 | LoggerHandler, Level, LogRecord |
| mockito | テストでオブジェクトをモックします。依存性注入のテストを記述する際に役立ちます。testパッケージと組み合わせて使用してください。 | Answering, Expectation, Verification |
| path | さまざまな種類のパスを操作します。詳細については、Unboxing Packages: path.を参照してください。 | absolute(), basename(), extension(), join(), normalize(), relative(), split() |
| shelf | Dart用のWebサーバーミドルウェアを提供します。Shelfを使用すると、WebサーバーおよびWebサーバーの一部を簡単に作成および合成できます。 | Cascade, Pipeline, Request, Response, Server |
| stack_trace | Dartが生成するスタックトレースを解析、検査、および操作します。また、ネイティブなStackTrace実装よりも読みやすい形式にスタックトレースを変換します。詳細については、Unboxing Packages: stack_trace.を参照してください。 | Trace.current(), Trace.format(), Trace.from() |
| test | Dartでのテストの記述と実行を標準化します。 | expect(), group(), test() |
| yaml | YAMLマークアップを解析します。 | loadYaml(), loadYamlStream() |
Dartコアライブラリを拡張するパッケージ
#以下の各パッケージは、コアライブラリを基盤とし、機能を追加したり、不足している機能を補ったりしています。
| パッケージ | 説明 | よく使われるAPI |
|---|---|---|
| async | dart:asyncを拡張し、非同期計算を扱うためのユーティリティクラスを追加します。詳細については、Unboxing Packages: async part 1、part 2、およびpart 3を参照してください。 | AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter |
| collection | dart:collectionを拡張し、コレクションの操作を容易にするためのユーティリティ関数とクラスを追加します。詳細については、Unboxing Packages: collectionを参照してください。 | Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList |
| convert | dart:convertを拡張し、さまざまなデータ表現間の変換のためのエンコーダーとデコーダーを追加します。データ表現の1つはパーセントエンコーディングであり、URLエンコーディングとしても知られています。 | HexDecoder, PercentDecoder |
| io | ファイル、標準ストリーム、およびプロセスを扱うことを簡素化するための、ansiとioの2つのライブラリが含まれています。ansiライブラリを使用してターミナル出力をカスタマイズします。ioライブラリには、プロセス、stdin、およびファイル複製を扱うためのAPIがあります。 | copyPath(), isExecutable(), ExitCode, ProcessManager, sharedStdIn |
専門パッケージ
#FlutterやWeb開発向けのパッケージなど、専門的なパッケージを見つけるには、以下のセクションを参照してください。
Flutterパッケージ
#Flutterパッケージの詳細については、Flutterドキュメントのパッケージの使用を参照するか、pub.devサイトでFlutterパッケージを検索してください。
Webパッケージ
#Webパッケージの詳細については、Webライブラリとパッケージを参照するか、pub.devサイトでWebパッケージを検索してください。
コマンドラインおよびサーバーパッケージ
#CLIまたはサーバーパッケージの詳細については、コマンドラインおよびサーバーライブラリとパッケージを参照してください。または、pub.devサイトを使用してその他のパッケージを検索してください。