Accomodated for null values in SpaceModel.

This commit is contained in:
Faris Armoush
2025-06-22 15:30:47 +03:00
parent 09446844b0
commit 28ac911f3f

View File

@ -2,8 +2,8 @@ import 'package:equatable/equatable.dart';
class SpaceModel extends Equatable { class SpaceModel extends Equatable {
final String uuid; final String uuid;
final DateTime createdAt; final DateTime? createdAt;
final DateTime updatedAt; final DateTime? updatedAt;
final String spaceName; final String spaceName;
final String icon; final String icon;
final List<SpaceModel> children; final List<SpaceModel> children;
@ -21,11 +21,11 @@ class SpaceModel extends Equatable {
factory SpaceModel.fromJson(Map<String, dynamic> json) { factory SpaceModel.fromJson(Map<String, dynamic> json) {
return SpaceModel( return SpaceModel(
uuid: json['uuid'] as String, uuid: json['uuid'] as String? ?? '',
createdAt: DateTime.parse(json['createdAt'] as String), createdAt: DateTime.tryParse(json['createdAt'] as String? ?? ''),
updatedAt: DateTime.parse(json['updatedAt'] as String), updatedAt: DateTime.tryParse(json['updatedAt'] as String? ?? ''),
spaceName: json['spaceName'] as String, spaceName: json['spaceName'] as String? ?? '',
icon: json['icon'] as String, icon: json['icon'] as String? ?? 'assets/icons/location_icon.svg',
children: (json['children'] as List<dynamic>?) children: (json['children'] as List<dynamic>?)
?.map((e) => SpaceModel.fromJson(e as Map<String, dynamic>)) ?.map((e) => SpaceModel.fromJson(e as Map<String, dynamic>))
.toList() ?? .toList() ??