как я хочу получить значение из spesifi c данных из Firebase и вычислений, а затем использовать его повторно в текст - PullRequest
0 голосов
/ 21 апреля 2020
Future<String> getTotal(String vals) async {
int counter = 0;
String vals = counter.toString();
Firestore.instance
    .collection('users').document(currentUser.uid).collection('input')
    .snapshots()
    .listen((data) =>
    data.documents.forEach((doc) => counter += int.parse((doc["value"]))));
return vals; }

я хочу, чтобы каждый spesifi вычислялся c data'value 'в коллекции' input ', но' value 'это тип sting, я изменяю его, используя int.parse, затем я хочу получить результат и использовал его в Text (), как я могу получить возврат? спасибо за вашу помощь

1 Ответ

0 голосов
/ 21 апреля 2020

Я думаю, вы ищете, как использовать await и getDocuments вместо snapshots:

Future<String> getTotal(String vals) async {
  int counter = 0;
  var snapshot = await Firestore.instance
    .collection('users').document(currentUser.uid).collection('input')
    .getDocuments();
  snapshots.forEach((doc) => counter += int.parse(doc["value"]));
  return counter.toString(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...