よく使われるパッケージ
このページでは、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() |
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) |
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サイトを使用して他のパッケージを検索してください。
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日:2024-05-06。 ソースを表示 または 問題を報告する。