メインコンテンツにスキップ

よく使われるパッケージ

このページでは、Dart開発者が公開した最も人気があり役立つパッケージの一部を紹介します。その他のパッケージを探す場合、およびコアライブラリを検索する場合は、pub.devサイトを使用してください。

よく使われるパッケージは3つのグループに分けられます

汎用パッケージ

#

これらのパッケージは、幅広いプロジェクトに使用できます。

パッケージ説明よく使われるAPI
archiveさまざまなアーカイブおよび圧縮形式のエンコードとデコードを行います。Archive, ArchiveFile, TarEncoder, TarDecoder, ZipEncoder, ZipDecoder
charactersユーザーが認識する文字(Unicodeグラフェムクラスター)のために文字列を操作します。String.characters, Characters, CharacterRange
cronet_httppackage:httpと同じインターフェースを使用して、AndroidのCronet HTTPクライアントにアクセスを提供します。
cupertino_httppackage:httpと同じインターフェースを使用して、AppleのFoundation URL Loading Systemにアクセスを提供します。
httpHTTPリソースの利用を簡素化するための、高レベルな関数とクラスのセットを提供します。delete(), get(), post(), read()
intl国際化およびローカライズ機能。複数形と性別、日付と数値のフォーマットと解析、双方向テキストをサポートします。Bidi, DateFormat, MicroMoney, TextDirection
json_serializableJSON操作コードを生成します。詳細については、JSONサポートを参照してください。@JsonSerializable
loggingアプリケーションにメッセージロギングを追加します。LoggerHandler, Level, LogRecord
mockitoテストでオブジェクトをモックします。依存性注入のテストを記述する際に役立ちます。testパッケージと組み合わせて使用してください。Answering, Expectation, Verification
pathさまざまな種類のパスを操作します。詳細については、Unboxing Packages: path.を参照してください。absolute(), basename(), extension(), join(), normalize(), relative(), split()
shelfDart用のWebサーバーミドルウェアを提供します。Shelfを使用すると、WebサーバーおよびWebサーバーの一部を簡単に作成および合成できます。Cascade, Pipeline, Request, Response, Server
stack_traceDartが生成するスタックトレースを解析、検査、および操作します。また、ネイティブなStackTrace実装よりも読みやすい形式にスタックトレースを変換します。詳細については、Unboxing Packages: stack_trace.を参照してください。Trace.current(), Trace.format(), Trace.from()
testDartでのテストの記述と実行を標準化します。expect(), group(), test()
yamlYAMLマークアップを解析します。loadYaml(), loadYamlStream()

Dartコアライブラリを拡張するパッケージ

#

以下の各パッケージは、コアライブラリを基盤とし、機能を追加したり、不足している機能を補ったりしています。

パッケージ説明よく使われるAPI
asyncdart:asyncを拡張し、非同期計算を扱うためのユーティリティクラスを追加します。詳細については、Unboxing Packages: async part 1part 2、およびpart 3を参照してください。AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter
collectiondart:collectionを拡張し、コレクションの操作を容易にするためのユーティリティ関数とクラスを追加します。詳細については、Unboxing Packages: collectionを参照してください。Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList
convertdart: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サイトを使用してその他のパッケージを検索してください。