openmensa 1.0.0 openmensa: ^1.0.0 copied to clipboard
A library which provides simple access to OpenMensa's API services for Dart.
Dart OpenMensa #
A library which provides simple access to OpenMensa's API services for Dart.
Usage #
Add to pubspec.yaml
:
dependencies:
openmensa: ^1.0.0
See here for a more detailed example!
A simple usage example:
import 'package:openmensa/openmensa.dart';
/// Provides some simple use-case examples.
Future<void> main() async {
// Initialize the API client
final api = OpenMensaAPI();
// Get the first page of canteens with a limit of 4
// Thanks to equatable, all objects can be easily
// printed out with a nice representation
final canteens14 = await api.getCanteens(page: 1, limit: 4);
print(canteens14);
// Get the second page of canteens with a limit of 1
final canteens21 = await api.getCanteens(page: 2, limit: 1);
print(canteens21);
// Thanks to equatable, all objects can be
// easily compared by using the == operator
print(canteens21[0] == canteens14[1]); // true
print(canteens21[0] == canteens14[2]); // false
// Get all available information about the meals
// within the next few days from the canteen 196
final mealsOfCanteen = await api.getMealsOfCanteen(196);
print(mealsOfCanteen);
}
Feature requests and bugs #
Please file feature requests and bugs at the issue tracker.