divide static method
Implementation
static num divide(List<num> numbers, {bool? roundUp, bool? roundDown}) {
final ceil = roundUp ?? false;
final floor = roundDown ?? false;
if (ceil && floor) {
throw ArgumentError('Cannot have both roundUp and roundDown set to true');
}
if (numbers.isNotEmpty || numbers.length > 1) {
num divide = numbers[0];
for (int i = 1; i < numbers.length; i++) {
divide /= numbers[i];
}
if (ceil) {
return divide.ceil();
}
if (floor) {
return divide.floor();
}
return divide;
}
throw Exception();
}