UserData.fromJson constructor
UserData.fromJson( - Map<String, dynamic> json
)
Implementation
factory UserData.fromJson(Map<String, dynamic> json) {
final initialProps = Map<String, dynamic>.from(json);
initialProps.remove('id');
initialProps.remove('name');
if (initialProps.containsKey('properties')) {
final nestedProps = initialProps.remove('properties');
if (nestedProps is Map) {
initialProps.addAll(Map<String, dynamic>.from(nestedProps));
}
}
return UserData(
id: json['id'] as String? ?? '',
name: json['name'] as String? ?? '',
initialProperties: initialProps.isNotEmpty ? initialProps : null,
);
}