User.fromJson constructor
Creates a user model from a JSON map.
Expected keys:
nameemailpassword
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'];
}
}