Я столкнулся с действительно странной ошибкой и не могу обойти ее.
Я делаю запрос, подобный этому:
var currentSnapshot = await Firestore.instance
.collection('station1')
.orderBy("servertime", descending: true)
.limit(1)
.snapshots()
.first;
Чтобы получить максимумнедавний документ в некоторой коллекции, основанный на отметке времени сервера, которую я имею на каждом документе.По некоторым причинам это приводит к извлечению новейших документов только при отладке построчно.Это может указывать на то, что это как-то связано с синхронизацией, так как я представляю гораздо больше времени при пошаговом выполнении вещей.
Код вызывается каждые X секунд с помощью этого:
Timer.periodic(Duration(seconds: 120), (Timer t) => updateMeasurements());
Когда я бегу, не проходя через него с помощью отладчика, он, кажется, только получает правильное значение в первый раз, а когда в коллекцию добавляются новые документы, он не получает их.
Я делаю какие-либо очевидные ошибки?Есть идеи, что попробовать?Вся помощь приветствуется!