今回はFlutterでの内部保存DBで有名なisarについて記載したいと思います。
環境
Mac OS:Sonoma14.1.2
Android:33
Android Studio:Android Studio Giraffe | 2022.3.1 Patch 4
isarとは
内部DBとして使用でき、またデバッグなども簡単にできるのでFlutterで人気があるライブラリです。
また下記のような特徴があります。
- 同期・非同期両方のサポートをしている。
- Android・iOSに限らず多くのプラットフォームで使用できる。
- 現在のDBの中身をブラウザー経由で確認できる。(個人的に一番嬉しい!!)
書き込みと読み込みについて
// 書き込み例
// ここではid、name、deadline、isNotifyという情報を持つitemクラスがあると仮定している。
final item = Item()
..id = id
..name = name
..deadline = deadline
..isNotify = isNotify;
await _isar!.writeTxn(() async {
await _isar!.items.put(item);
});
// 読み込み例
final emails = await isar.emails.filter()
.titleContains('awesome', caseSensitive: false)
.sortByStatusDesc()
.limit(10)
.findAll();
上記以外にも便利なメソッドが沢山あります。使う際は以下を一度見てみるといいと思います。
以上、また明日〜!!