fromJson static method

LiveDaemon? fromJson(
  1. Object? json
)

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,
  );
}