mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
Accomodated for null values in SpaceModel
.
This commit is contained in:
@ -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() ??
|
||||||
|
Reference in New Issue
Block a user