getMeals method

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

Implementation

Future<List<Meal>> getMeals(int canteen, DateTime date) async {
  var days = await getDays(canteen);
  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();
}