initial import
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
class Account {
|
||||
final String name;
|
||||
final String label;
|
||||
Account({required this.name, required this.label});
|
||||
factory Account.fromJson(Map<String, dynamic> json) => Account(
|
||||
name: json['name'] as String,
|
||||
label: json['label'] as String,
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import 'player.dart';
|
||||
import 'staff.dart';
|
||||
|
||||
class Convocation {
|
||||
final List<Player> available;
|
||||
final List<Staff> staff;
|
||||
|
||||
Convocation({required this.available, required this.staff});
|
||||
|
||||
factory Convocation.fromJson(Map<String, dynamic> json) => Convocation(
|
||||
available: (json['available'] as List? ?? [])
|
||||
.map((e) => Player.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
staff: (json['staff'] as List? ?? [])
|
||||
.map((e) => Staff.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
class Event {
|
||||
final String idEvent;
|
||||
final String agegroup;
|
||||
final String name;
|
||||
final String title;
|
||||
final String opponent;
|
||||
final String place;
|
||||
final String start;
|
||||
final String end;
|
||||
final String? color;
|
||||
final String eventType;
|
||||
|
||||
Event({
|
||||
required this.idEvent,
|
||||
required this.agegroup,
|
||||
required this.name,
|
||||
required this.title,
|
||||
required this.opponent,
|
||||
required this.place,
|
||||
required this.start,
|
||||
required this.end,
|
||||
this.color,
|
||||
required this.eventType,
|
||||
});
|
||||
|
||||
factory Event.fromJson(Map<String, dynamic> json) => Event(
|
||||
idEvent: json['id_event']?.toString() ?? '',
|
||||
agegroup: json['agegroup'] as String,
|
||||
name: json['name'] as String? ?? '',
|
||||
title: json['title'] as String,
|
||||
opponent: json['opponent'] as String? ?? '',
|
||||
place: json['place'] as String? ?? '',
|
||||
start: json['start'] as String,
|
||||
end: json['end'] as String,
|
||||
color: json['color'] as String?,
|
||||
eventType: json['event'] as String? ?? '',
|
||||
);
|
||||
|
||||
Map<String, dynamic> toJson() => {
|
||||
'id_event': idEvent,
|
||||
'agegroup': agegroup,
|
||||
'name': name,
|
||||
'title': title,
|
||||
'opponent': opponent,
|
||||
'place': place,
|
||||
'start': start,
|
||||
'end': end,
|
||||
'color': color,
|
||||
'event': eventType,
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
import 'convocation.dart';
|
||||
|
||||
class EventDetail {
|
||||
final String title;
|
||||
final String type;
|
||||
final String place;
|
||||
final String timeStart;
|
||||
final String timeEnd;
|
||||
final Convocation convocation;
|
||||
|
||||
EventDetail({
|
||||
required this.title,
|
||||
required this.type,
|
||||
required this.place,
|
||||
required this.timeStart,
|
||||
required this.timeEnd,
|
||||
required this.convocation,
|
||||
});
|
||||
|
||||
factory EventDetail.fromJson(Map<String, dynamic> json) => EventDetail(
|
||||
title: json['title'] as String,
|
||||
type: json['type'] as String,
|
||||
place: json['place'] as String? ?? '',
|
||||
timeStart: json['time_start'] as String,
|
||||
timeEnd: json['time_end'] as String,
|
||||
convocation: Convocation.fromJson(json['convocation'] as Map<String, dynamic>),
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
class Player {
|
||||
final String? position;
|
||||
final String? number;
|
||||
final String fname;
|
||||
final String lname;
|
||||
final String dob;
|
||||
|
||||
Player({this.position, this.number, required this.fname, required this.lname, required this.dob});
|
||||
|
||||
factory Player.fromJson(Map<String, dynamic> json) => Player(
|
||||
position: json['position'] as String?,
|
||||
number: json['number']?.toString(),
|
||||
fname: json['fname'] as String,
|
||||
lname: json['lname'] as String,
|
||||
dob: json['dob'] as String,
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
class Staff {
|
||||
final String role;
|
||||
final String fname;
|
||||
final String lname;
|
||||
|
||||
Staff({required this.role, required this.fname, required this.lname});
|
||||
|
||||
factory Staff.fromJson(Map<String, dynamic> json) => Staff(
|
||||
role: json['role'] as String,
|
||||
fname: json['fname'] as String,
|
||||
lname: json['lname'] as String,
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
class UserInfo {
|
||||
final String email;
|
||||
UserInfo({required this.email});
|
||||
factory UserInfo.fromJson(Map<String, dynamic> json) => UserInfo(
|
||||
email: json['email'] as String? ?? '',
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user