convertCaloriesToUnit function

double convertCaloriesToUnit(
  1. dynamic calories,
  2. String fromUnit, [
  3. String toUnit = "kcal"
])

Implementation

double convertCaloriesToUnit(
  dynamic calories,
  String fromUnit, [
  String toUnit = "kcal",
]) {
  final c = (calories is num)
      ? calories.toDouble()
      : double.tryParse(calories.toString()) ?? 0.0;
  const calorieUnits = {'kcal': 1.0, 'kj': 0.239006};

  final fromFactor = calorieUnits[fromUnit] ?? 1.0;
  final toFactor = calorieUnits[toUnit] ?? 1.0;

  return c * fromFactor / toFactor;
}