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);
}