У меня есть этот IconButton, который, когда я нажимаю, обновляет поле в моей облачной базе данных Firestore. У меня нет проблем, если есть исправное интернет-соединение, как бы то ни было, нет сети или низкий сигнал, я получаю тайм-аут ошибка, и это приводит к сбою приложения. Я поместил функцию в блок try {} catch {}, но это не помогло.
onPressed: (){
try{
Firestore.instance.runTransaction((Transaction thistransaction)async{
DocumentSnapshot docSnapshot = await thistransaction
.get(snapshotDocuments[index].reference);
await thistransaction.update(docSnapshot.reference,
{'voteUpBool':!docSnapshot['voteUpBool']});
});
}
catch(err){
print(err.toString());
}
},