factorial property

int get factorial

Implementation

int get factorial {
  if (this < 0) return 0; // Factorial is not defined for negative numbers.
  return this == 0
      ? 1
      : List.generate(this, (i) => i + 1)
          .reduce((value, element) => value * element);
}