getMeals method

Future<List<Meal>> getMeals(
  1. int canteen,
  2. DateTime date
)

Implementation

Future<List<Meal>> getMeals(int canteen, DateTime date) async {
  return getDays(canteen).then((days) {
    var requestedDate = format(date);
    for (var day in days) {
      if (format(day.date) == requestedDate) {
        if (day.closed) {
          throw MensaClosedException();
        }
        return http
            .get(Uri.parse(
                "$baseUrl/canteens/$canteen/days/$requestedDate/meals"))
            .then((http.Response r) => mealsFromJson(r.body));
      }
    }
    throw NoMealsForDateException();
  });
}