Tech Sheets

Flutterのsqfliteでデータを更新する

最終更新日:2023-10-27

sqflite でデータを更新するには、 Database.update() を使用します。

Future<void> _updateAccount(
  Database db,
  int id,
  String name,
  int age,
) async {
  final values = <String, dynamic>{
    "name": name,
    "age": age,
  };
  await db.update(
    "account",
    values,
    where: "_id=?",
    whereArgs: [id],
  );
}

第 1 引数・第 2 引数は insert() と同様です。

どの行を更新するかの条件は、 query() と同様に wherewhereArgs で指定します。

一覧に戻る