флаттер sqflite 0.13.0 + 1 показывает ошибку - PullRequest
0 голосов
/ 31 декабря 2018

флаттер 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");
}

}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...