Плагин Flutter WorkManager и проблема с SQLite

Может быть, кто-нибудь поделится каким-нибудь примером кода или может объяснить. Я использую плагин WorkManger Flutter. Идея состоит в том, чтобы сделать фоновую задачу, которая обновляет sqlite db на устройстве. Плагин работает, выполняя задачу, но без обновлений в БД, если я запускаю методы, которые работают с БД напрямую, они работают, поэтому с методами нет проблем. Похоже, я что-то упустил. WorkManager просто не хочет работать с БД

1 ответ

Если вы все еще сталкиваетесь с этой проблемой, было бы полезно, если бы вы могли поделиться примером кода в своем вопросе.

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

      @pragma('vm:entry-point')
 void callbackDispatcher() {
  Workmanager().executeTask((task, inputData) {
    debugPrint(
      "Native called background task: $inputData",
    );
    /// open your database connection here
    var db = await openDatabase('my_db.db');
    return Future.value(true);
  });
}

Обязательно поделитесь дополнительной информацией, если это не решит проблему. Спасибо

Другие вопросы по тегам