divide static method

num divide(
  1. List<num> numbers, {
  2. bool? roundUp,
  3. bool? roundDown,
})

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