getValues method

List<double> getValues()

Implementation

List<double> getValues() {
  List<double> values = [];
  double maxValuePerItem = 1 / itemCount;

  double temp = value;
  if (value > 0) {
    while (temp > 0) {
      if (temp <= maxValuePerItem) {
        values.add(double.parse(temp.toStringAsFixed(5)));
        temp -= temp;
        while (values.length < itemCount) {
          values.add(0);
        }
      } else {
        values.add(double.parse(maxValuePerItem.toStringAsFixed(5)));
        temp -= maxValuePerItem;
      }
    }
  } else {
    while (values.length < itemCount) {
      values.add(0);
    }
  }

  if (value == 1) {
    values.removeLast();
  }

  // if (kDebugMode) {
  //   print(values);
  // }

  return values;
}