目次

よく使われるパッケージ

このページでは、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()
quiverコアDartライブラリの使用を簡素化します。Quiverが追加のサポートを提供するライブラリには、async、cache、collection、core、iterables、patterns、testingなどがあります。CountdownTimer (quiver.async); MapCache (quiver.cache); MultiMap, TreeSet (quiver.collection); EnumerateIterable (quiver.iterables); center(), compareIgnoreCase(), isWhiteSpace() (quiver.strings)
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サイトを使用して他のパッケージを検索してください。