Чтобы удалить данные из базы данных SQLite во Flutter, вы можете использовать метод execute, предоставляемый классом Databaseиз пакета sqflite. Существует несколько способов создания запроса на удаление в зависимости от ваших требований. Вот несколько методов с примерами кода:
Метод 1: использование метода executeс необработанным SQL-запросом:
import 'package:sqflite/sqflite.dart';
Future<void> deleteData() async {
Database database = await openDatabase('your_database.db');
await database.execute('DELETE FROM your_table WHERE column = value');
await database.close();
}
Метод 2. Использование метода delete:
import 'package:sqflite/sqflite.dart';
Future<void> deleteData() async {
Database database = await openDatabase('your_database.db');
await database.delete('your_table', where: 'column = ?', whereArgs: ['value']);
await database.close();
}
Метод 3. Использование метода rawDelete:
import 'package:sqflite/sqflite.dart';
Future<void> deleteData() async {
Database database = await openDatabase('your_database.db');
await database.rawDelete('DELETE FROM your_table WHERE column = ?', ['value']);
await database.close();
}
Во всех приведенных выше методах замените 'your_database.db'на путь или имя файла базы данных SQLite, 'your_table'на имя таблицы из данные, которые вы хотите удалить, 'column'с именем столбца, которому вы хотите сопоставить, и 'value'с конкретным значением, которое вы хотите сопоставить.