class User { final int id; final String login; final String displayName; final String? email; User({ required this.id, required this.login, required this.displayName, this.email, }); factory User.fromJson(Map json) { return User( id: _toInt(json['user_id']), login: (json['user_login'] ?? '') as String, displayName: (json['display_name'] ?? '') as String, email: json['email'] as String?, ); } static int _toInt(dynamic value) { if (value is int) return value; if (value is String) return int.tryParse(value) ?? 0; return 0; } }