Как получить данные (числа) в двойном формате из Firestore и умножить их на флаттер

Итак, я пытаюсь получить числа из определенного документа и поместить их в двойном формате и умножить или добавить значения друг к другу, но сначала мне нужно получить их из firestore. мои данные в firestore Например:

double com ;
double km;
double minute;
double base ;

double total price = com + km + minute + base ;
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
821
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

вы можете использовать .toDouble(); или двойной.parse();

извините, но вы можете объяснить больше? потому что я все еще учусь

Mohamed Ghoneim 25.12.2020 15:00
Ответ принят как подходящий

Будет, код будет зависеть от того, какие типы данных у этих значений в облаке.. предполагая, что они уже сохранены как двойные

 final _fireStore = FirebaseFirestore.instance;
 double base ;
 double com;
 double km ;
 double minute ;

 await _fireStore
          .collection('prices')
          .doc(userID)
          .get()
          .then((DocumentSnapshot snapShot) {
        if (snapShot.exists) {
            base = snapShot.data()['base'];
            com= snapShot.data()['com'];
            km= snapShot.data()['km'];
            minute= snapShot.data()['minute'];
            print('Done Fitching Data From FireStore');
            print(base);
        }
      });

если они хранятся как строки, вы определите их как строки в первых 5 строках, а затем будете использовать

double.parse(com);

Другие вопросы по теме