похоже, что вы храните данные в виде строки. Я предлагаю хранить данные в секундах, как это
final dateNow = DateTime.now();
final int seconds = (dateNow.millisecondsSinceEpoch ~/ 1000);
Как только у вас есть данные в firebase как секунда, это очень легко обрабатывать
QuerySnapshot querySnapshot= await Firestore.instance
.collection('Deceased')
.where("dateAdded",
isGreaterThanOrEqualTo:xxxxxxx)
.where("dateAdded",isLessThanOrEqualTo:yyyyyy )
.getDocuments();
xxxxxxx и ггггг необходимо инт. Посмотрите на https://www.epochconverter.com, чтобы понять, как работает время эпохи
Например, если вы хотите захватить все записи в 2019 году, вы должны сначала определить время эпохи для 1 января 2019 года и затем время в секундах для 31-го числа c 2019. Если вы используете веб-сайт, вы получите следующее
- 1 января 2019 года = 1546300800
- 31-го числа c 2019 = 1577836799
Поэтому ваш код должен выглядеть следующим образом
QuerySnapshot querySnapshot= await Firestore.instance
.collection('Deceased')
.where("dateAdded",
isGreaterThanOrEqualTo: 1546300800)
.where("dateAdded",isLessThanOrEqualTo: 1577836799 )
.getDocuments();