Если вы используете предложение .then()
, вам нужно выполнить всю работу внутри него, и вы не можете использовать его значения снаружи, потому что не знаете, когда получаете ответ.
Вы можетеawait
ответ там и пометьте метод, который включает ваш код, с помощью async
.
bool check;
final docs = Firestore.instance.collection('tests').where('name',isEqualTo: snapshot['name'].replaceAll('.mp4','.txt')).getDocuments();
if(docs.documents[0].exists)
check = true;
else
check = false;
debugPrint(check.toString());
или
Future<void> doSomething() async {
bool check;
final docs = Firestore.instance.collection('tests').where('name',isEqualTo:
snapshot['name'].replaceAll('.mp4','.txt')).getDocuments();
if(docs.documents[0].exists)
check = true;
else
check = false;
debugPrint(check.toString());
}