Dart Fold vs Reduce

Qual é a diferença entredobra ereduzir em Dart e quando eu usaria um em oposição ao outro? Eles parecem fazer a mesma coisa de acordo com os documentos.

Reduz uma coleção para um valor único, combinando iterativamente cada elemento da coleção com um valor existente usando a função fornecida.

questionAnswers(1)

yourAnswerToTheQuestion