Change all app architecture

This commit is contained in:
Emeline G
2020-07-31 17:30:32 +02:00
parent c902c29684
commit 384c67e9a3
17 changed files with 538 additions and 294 deletions

18
lib/models/companies.dart Normal file
View File

@@ -0,0 +1,18 @@
class Companies {
int id;
String name;
Companies({this.id, this.name});
Companies.fromJson(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['name'] = this.name;
return data;
}
}

33
lib/models/datas.dart Normal file
View File

@@ -0,0 +1,33 @@
import 'package:astronote_app/models/companies.dart';
class Datas {
String lastname;
List<Companies> companies;
String firstname;
String civilite;
Datas({this.lastname, this.companies, this.firstname, this.civilite});
Datas.fromJson(Map<String, dynamic> json) {
lastname = json['lastname'];
if (json['companies'] != null) {
companies = new List<Companies>();
json['companies'].forEach((v) {
companies.add(new Companies.fromJson(v));
});
}
firstname = json['firstname'];
civilite = json['civilite'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['lastname'] = this.lastname;
if (this.companies != null) {
data['companies'] = this.companies.map((v) => v.toJson()).toList();
}
data['firstname'] = this.firstname;
data['civilite'] = this.civilite;
return data;
}
}

View File

@@ -0,0 +1,28 @@
import 'package:astronote_app/models/datas.dart';
class Api {
String status;
String api;
String id;
Datas datas;
Api ({this.status, this.api, this.id, this.datas});
Api.fromJson(Map<String, dynamic> json) {
status = json['status'];
api = json['api'];
id = json['id'];
datas = json['datas'] != null ? new Datas.fromJson(json['datas']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['status'] = this.status;
data['api'] = this.api;
data['id'] = this.id;
if (this.datas != null) {
data['datas'] = this.datas.toJson();
}
return data;
}
}