Вопрос не очень понятен, но, насколько я понимаю, вы хотите найти одно электронное письмо в поле массива. Этот массив содержится в каждом документе, и все документы «потоковые» в коллекции снимков.
Содержит метод: https://api.dartlang.org/stable/2.0.0/dart-core/Iterable/contains.html
bool contains (
Object element
)
Возвращает true, если коллекция содержитэлемент, равный элементу.
Эта операция будет проверять каждый элемент на предмет его соответствия элементу, если только у нее нет более эффективного способа найти элемент, равный элементу.
Равенство, используемое дляопределить, равен ли элемент элементу итерируемых значений по умолчанию для объекта. == элемента.
Некоторые типы итерируемых могут иметь различное равенство, используемое для его элементов. Например, набор может иметь пользовательское равенство (см. Set.identity), которое содержит его использование. Аналогично, Iterable, возвращаемый вызовом Map.keys, должен использовать то же равенство, что и Map для ключей.
Реализация
bool contains(Object element) {
for (E e in this) {
if (e == element) return true;
}
return false;
}