md-app/lib/providers/conferences_api.dart

22 lines
714 B
Dart

import 'package:lgcc/models/conferences_model.dart';
import 'package:lgcc/providers/conferences_db.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:dio/dio.dart';
class ConferencesApiProvider {
Future<List<ConferencesModel>> getAllConferences() async {
var url = "https://directus.carpa.com/items/conferences/1";
Response response = await Dio().get(url);
List<ConferencesModel> conferences = (response.data as List).map((conference) {
print('Inserting $conference');
return ConferencesModel.fromJson(conference);
}).toList();
for (var conference in conferences) {
DBProvider.db.createConference(conference);
}
return conferences;
}
}