Плагин 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);
});
}
Обязательно поделитесь дополнительной информацией, если это не решит проблему. Спасибо