fromJson static method
Parses one entry of dart tooling-daemon --list --machine.
Implementation
static LiveDaemon? fromJson(Object? json) {
if (json is! Map) return null;
final Object? wsUri = json['wsUri'];
if (wsUri is! String) return null;
final Uri? uri = Uri.tryParse(wsUri);
if (uri == null) return null;
final Object? root = json['workspaceRoot'];
final Object? ide = json['ideName'];
final Object? pid = json['pid'];
return LiveDaemon(
wsUri: uri,
workspaceRoot: root is String ? root : null,
ideName: ide is String ? ide : null,
pid: pid is int ? pid : null,
);
}