User.fromJson constructor

User.fromJson(
  1. Map<String, dynamic> json
)

Creates a user model from a JSON map.

Expected keys:

  • name
  • email
  • password

Values are assigned only when present and of the expected type.

Example:

final user = User.fromJson({
  'name': 'Jane Doe',
  'email': 'jane@example.com',
  'password': r'$2b$12$...',
});

Implementation

User.fromJson(Map<String, dynamic> json) : super.fromJson(json) {
  if (json['name'] != null && json['name'] is String) {
    name = json['name'];
  }

  if (json['email'] != null && json['email'] is String) {
    email = json['email'];
  }

  if (json['password'] != null && json['password'] is String && json['password'].toString().isNotEmpty) {
    password = json['password'];
  }
}