флаттер sqflite 0.13.0 + 1 показывает ошибку, как решить эту проблему?
сообщение об ошибке
I / flutter (8455): NoSuchMethodError: Метод rawInsert был вызван для нуля.I / flutter (8455): получатель: null I / flutter (8455): пробный вызов: rawInsert ("INSERT INTO Cart (name) VALUES (\" some name \ ")") E / SQLiteLog (8455): (1802)os_unix.c: 29877: (2) stat (/data/data/com.example.myflutterapp1/databases/demo.db) - E / SQLiteLog (8455): (1802) оператор прерывается в 18: [SELECT * FROM Cart]ошибка ввода-вывода диска E / SQLiteQuery (8455): исключение: ошибка ввода-вывода диска (код 1802);запрос: SELECT * FROM I / Flatter корзины (8455): DatabaseException (ошибка ввода-вывода диска (код 1802)) sql 'SELECT * FROM Cart' args []}
addtocart_new() async {
// Get a location using getDatabasesPath
var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'demo.db');
// Delete the database
//await deleteDatabase (path);
// open the database
Database database = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
// When creating the db, create the table
await db.execute(
'CREATE TABLE IF NOT EXISTS Cart (id INTEGER PRIMARY KEY,push_key text, name TEXT, value INTEGER, num REAL,v1 INTEGER,v2 INTEGER,v3 INTEGER,v4 INTEGER,v5 INTEGER)');
});
if (database != null) {
// Insert some records in a transaction
{
try {
await database.transaction((txn) async {
int id1 = await txn
.rawInsert('INSERT INTO Cart(name ) VALUES("some name" )');
print('inserted1: $id1');
});
} catch (e) {
print(e);
}
}
// Get the records
try {
List<Map> list = await database.rawQuery('SELECT * FROM Cart');
print(list);
} catch (e) {
print(e);
}
} else {
print("database is null");
}
}}