0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Mobile-minomusiAdvent Calendar 2023

Day 9

【Flutter】今年触れた技術について〜isar〜

Last updated at Posted at 2023-12-11

今回はFlutterでの内部保存DBで有名なisarについて記載したいと思います。

環境

Mac OS:Sonoma14.1.2
Android:33
Android Studio:Android Studio Giraffe | 2022.3.1 Patch 4

isarとは

内部DBとして使用でき、またデバッグなども簡単にできるのでFlutterで人気があるライブラリです。

また下記のような特徴があります。

  1. 同期・非同期両方のサポートをしている。
  2. Android・iOSに限らず多くのプラットフォームで使用できる。
  3. 現在の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();

上記以外にも便利なメソッドが沢山あります。使う際は以下を一度見てみるといいと思います。

以上、また明日〜!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?