Flutter Sqlite Exception, Нет такой таблицы, SQL logi c Ошибка - PullRequest
1 голос
/ 08 февраля 2020

Я создаю собственное приложение с помощью Flutter. Когда я компилирую и пытаюсь вставить данные в базу данных sqlite, я получаю эту ошибку Flutter Sqlite Exception,No such table task, SQL logic Error.

Примечание: я использую moor_ffi, moor и генерирую файл database.g.dart с помощью команды flutter packages pub run build_runner build.

1 Ответ

1 голос
/ 08 февраля 2020

От мавра Документация :

Почему я не получаю таких ошибок в таблицах?

Если вы добавите еще одну таблицу после приложение уже установлено, вам нужно написать миграцию, которая охватывает создание этой таблицы. Если вы находитесь в процессе разработки своего приложения и хотите использовать и переустанавливать его, а не писать migrations , это тоже хорошо. Обратите внимание, что данные ваших приложений могут быть скопированы на Android, поэтому на некоторых устройствах необходимо вручную удалить данные приложения вместо переустановки.

Поэтому каждый раз, когда вы изменяете базу данных, вам нужно переустановить приложение или увеличить версию схемы в базе данных.

  @override
  int get schemaVersion => 2;
...