BloomDiscoveredServer.fromJson constructor

BloomDiscoveredServer.fromJson(
  1. Map<String, dynamic> json, {
  2. String? defaultHost,
})

Constructs a BloomDiscoveredServer from a JSON map.

Implementation

factory BloomDiscoveredServer.fromJson(Map<String, dynamic> json, {String? defaultHost}) {
  return BloomDiscoveredServer(
    name: json['name']?.toString() ?? json['project']?.toString() ?? 'Bloom Dev Server',
    host: json['host']?.toString() ?? json['ip']?.toString() ?? defaultHost ?? '127.0.0.1',
    port: json['port'] is int ? json['port'] as int : int.tryParse(json['port']?.toString() ?? '') ?? 4040,
    version: json['version']?.toString() ?? '0.1.0',
    projectId: json['projectId']?.toString() ?? json['project']?.toString() ?? 'bloom_app',
    appName: json['appName']?.toString() ?? json['name']?.toString() ?? 'Bloom App',
    lastSeen: DateTime.now(),
  );
}