Сумма значений из Firebase или API

Итог по корзине, количество позиций, общий балл — всё это считается по списку значений, пришедших из Firestore или от API.

инфо
Что понадобится
  • Коллекция Firebase или вызов API, возвращающие числа.
  • Виджет, где будет показан итог, — например, Text.
  1. Выберите, где показать итог

    Поставьте на страницу текстовый виджет, в котором появится сумма.

    Текстовый виджет для вывода итога

  2. Задайте тип данных

    Укажите, что именно складываете. Для чисел с дробной частью это double; и обязательно отметьте, что работаете со списком таких значений.

    Выбор типа данных для списка значений

  3. Достаньте нужные значения

    Из документов Firestore или ответа API выберите поля, которые складываете, и соберите их в список функцией map().

    Сборка списка значений через map

  4. Сложите

    Полученный список положите в переменную — скажем, var1 — и сверните его функцией reduce.

    Суммирование списка через reduce

  5. Проверьте результат

    Итог должен появиться в выбранном виджете.

    Итоговая сумма в интерфейсе приложения

совет
Что учесть
  • Проверяйте список через .isNotEmpty — reduce на пустом списке бросает исключение.
  • Для денег форматируйте вывод: .toStringAsFixed(2) оставит два знака после запятой.
  • Если итог нужен на нескольких страницах, храните его в переменной состояния приложения.
перевод официальной документации FlutterFlow

обновлено

⌕ ESC