import 'dart:convert'; import 'dart:async'; import 'package:http/http.dart' as http; Future> fetchArrivals() async { try { final response = await http.get(Uri.parse('http://141.144.238.26:48502/arrivals/all')); if (response.statusCode == 200) { List data = jsonDecode(response.body); List arrivals = List.from(data.map((dynamic arrivalJson) { return Arrival.fromJson(arrivalJson); })); return arrivals; } else { throw Exception('Failed to load Arrival'); } } catch (error) { throw Exception('Failed to fetch data: $error'); } } class Arrival { final String timeOfDay; final int weekDay; final int tramLine; final bool direction; Arrival({ required this.timeOfDay, required this.weekDay, required this.tramLine, required this.direction, }); factory Arrival.fromJson(Map json) { return Arrival( timeOfDay: json['time_of_day'] as String, weekDay: json['week_day'] as int, tramLine: json['tram_line'] as int, direction: json['direction'] as bool, ); } }