22 lines
714 B
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;
|
|
}
|
|
} |