startConnect method

Future<void> startConnect()

Implementation

Future<void> startConnect() async {
  var info = await Service.getInfo();
  if (info.serverUri == null) {
    if (kDebugMode) {
      print("service  protocol url is null,start vm service fail");
    }
    return;
  }
  Uri uri = convertToWebSocketUrl(serviceProtocolUrl: info.serverUri!);
  serviceClient = await vmServiceConnectUri(uri.toString(), log: StdoutLog());
  if (kDebugMode) {
    print('socket connected in service $info');
  }
  connected = true;

  vm = await serviceClient.getVM();
  vm!.isolates?.forEach((element) async {
    var memoryUsage = await serviceClient.getMemoryUsage(element.id!);
    memoryInfo[element] = memoryUsage;
  });
  loadExtensionService();
  PackageInfo.fromPlatform().then((value) => packageInfo = value);
}