У меня странная проблема. У меня есть эта функция, чтобы проверить, существует ли определенная запись в sqflite
, она должна возвращать true, если это так, и false, если нет. Но по какой-то причине функция не заканчивается, когда она должна возвращать true. вместо этого он всегда проходит через конец функции и возвращает false.
Вывод на консоль:
- существует (должен возвращать true здесь),
- {id : 1, messageId: 6, wasViewed: 0} (вывод результата)
- конец функции
И затем возвращается false.
Future<bool> isMessageViewContained(int id) async {
Database db = await this.database;
await db.query(messagesViewTable, where: 'messageId = $id').then((res) {
if (res.isEmpty) {
print("doesnt exists");
return false;
}
print("exists");
print(res);
return true;
}).catchError((error) {
print("doesnt exist");
return false;
});
print("end of function");
return false;
}