UserData.fromJson constructor

UserData.fromJson(
  1. 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,
  );
}