import 'dart:convert'; import 'dart:io'; import 'package:dio/dio.dart'; import 'package:frontend/model/event.dart'; class BackendAPI { BackendAPI._singleton(); static final BackendAPI instance = BackendAPI._singleton(); static final String _baseUrl = 'http://localhost:3000/api'; static final String _apiKey = 'super_secret'; final Dio _dio = Dio( BaseOptions( baseUrl: _baseUrl, headers: { HttpHeaders.contentTypeHeader: 'application/json', HttpHeaders.authorizationHeader: 'Bearer $_apiKey', }, ), ); Future> listNotifications() async { print('About to call /notifications'); Response response; response = await _dio.get('/notifications'); print('Received: ' + response.data.toString()); List list = response.data; print('List contains ' + list.length.toString() + ' items'); List events = List.from( list.map((item) => Event.fromJson(item)), ); print('Parsed ' + events.length.toString() + ' events'); return events; } }