final class LauncherRealm { final int id; final String name; final String address; final int port; final double population; final int gameBuild; final bool online; final String status; const LauncherRealm({ required this.id, required this.name, required this.address, required this.port, required this.population, required this.gameBuild, required this.online, required this.status, }); factory LauncherRealm.fromJson(Map json) { final online = json['online'] == true; return LauncherRealm( id: (json['id'] as num?)?.toInt() ?? 0, name: json['name'] as String? ?? '', address: json['address'] as String? ?? '', port: (json['port'] as num?)?.toInt() ?? 0, population: (json['population'] as num?)?.toDouble() ?? 0, gameBuild: (json['game_build'] as num?)?.toInt() ?? 0, online: online, status: json['status'] as String? ?? (online ? 'online' : 'offline'), ); } }