fix phone dashboard
This commit is contained in:
@@ -131,12 +131,27 @@ class ReservationListResponse {
|
||||
required this.pageSize,
|
||||
});
|
||||
|
||||
factory ReservationListResponse.fromApi(dynamic json) {
|
||||
if (json is List<dynamic>) {
|
||||
final reservations = json
|
||||
.map((e) => Reservation.fromJson(e as Map<String, dynamic>))
|
||||
.toList();
|
||||
return ReservationListResponse(
|
||||
data: reservations,
|
||||
total: reservations.length,
|
||||
page: 1,
|
||||
pageSize: reservations.length,
|
||||
);
|
||||
}
|
||||
return ReservationListResponse.fromJson(json as Map<String, dynamic>);
|
||||
}
|
||||
|
||||
factory ReservationListResponse.fromJson(Map<String, dynamic> json) =>
|
||||
ReservationListResponse(
|
||||
data: (json['data'] as List<dynamic>)
|
||||
data: ((json['data'] ?? const <dynamic>[]) as List<dynamic>)
|
||||
.map((e) => Reservation.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
total: json['total'] as int? ?? 0,
|
||||
total: json['total'] as int? ?? ((json['data'] as List<dynamic>?)?.length ?? 0),
|
||||
page: json['page'] as int? ?? 1,
|
||||
pageSize: json['pageSize'] as int? ?? 20,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user