概要
Floor Annotation は、Flutter アプリケーションの基本パッケージであり、型安全でリアクティブかつ軽量な SQLite データベースの抽象を提供します。開発者はアノテーションを使用してデータベースエンティティと DAO を定義でき、コンパイル時安全性を確保し、ボイラープレートを削減します。Floor エコシステムのコアコンポーネントではありますが、直接使用すべきではありません。代わりにメインの `floor` パッケージをインポートしてください。このパッケージは Android、iOS、Web、macOS、Windows、Linux など複数のプラットフォームをサポートしており、クロスプラットフォームのデータ永続化ニーズに最適です。
用途
- データベースエンティティ定義
- リアクティブデータクエリ
- クロスプラットフォームアプリデータストレージ
- 型安全なSQL操作
- オフライン優先のアプリケーション開発
主な機能
- アノテーションベースのデータベースモデリング
- コンパイル時SQL検証
- リアクティブなクエリストリーム
- マルチプラットフォーム対応
- 軽量な依存関係
適している対象
- ローカルデータベースストレージを必要とするFlutterアプリ
- SQL操作における型安全性を求める開発者
- オフラインデータ同期付きのプロジェクト
- 複数のオペレーティングシステムをターゲットにするアプリ
- 手動SQLよりもコード生成を好むチーム
注意事項
- floor パッケージと一緒に使用する必要があります
- コード生成ステップが必要です
- 床の統合なしでは直接使用には適さない
- SQLiteバックエンドに限定
- 生成に build_runner に依存しています