代码之家  ›  专栏  ›  技术社区  ›  Nikita

如果有不好的状态还有些别的东西

  •  0
  • Nikita  · 技术社区  · 2 年前

      get gesamtAnzahl => _products.entries
      .map((product) => product.value)
      .toList()
      .reduce((value, element) => value + element)
      .toStringAsFixed(2);
    

    我试过这样做

    "${controller.gesamtAnzahl == null ? "0" : controller.gesamtAnzahl}"
    

    我能做些什么来修复它?

    1 回复  |  直到 2 年前
        1
  •  2
  •   Josteve Adekanbi    2 年前

    这里的问题是 reduce 需要至少一个元素。如果你没有任何元素,它就会失败。你可以用 fold

    在您的示例中还有一些其他有问题的代码,但类似的代码应该可以工作:

      get gesamtAnzahl => _products.values
      .fold<int>(0, (value, element) => value + element)
      .toStringAsFixed(2);
    

    "0.00" 以备万一 _products 是空的。