[system_dashboard] move to fidl_async

Change-Id: I92810fe16248cd80add73857a6e63b2f5e7dedfb
diff --git a/bin/system_dashboard/BUILD.gn b/bin/system_dashboard/BUILD.gn
index e33f25a..c56c101 100644
--- a/bin/system_dashboard/BUILD.gn
+++ b/bin/system_dashboard/BUILD.gn
@@ -22,7 +22,6 @@
     "//sdk/fidl/fuchsia.scpi",
     "//third_party/dart-pkg/pub/flutter_staggered_grid_view",
     "//topaz/public/dart/widgets:lib.widgets",
-    "//topaz/public/lib/app/dart",
-    "//topaz/public/lib/schemas/dart",
+    "//topaz/public/dart/fuchsia_services",
   ]
 }
diff --git a/bin/system_dashboard/lib/src/system_info_model.dart b/bin/system_dashboard/lib/src/system_info_model.dart
index bc724f2..9423ca7 100644
--- a/bin/system_dashboard/lib/src/system_info_model.dart
+++ b/bin/system_dashboard/lib/src/system_info_model.dart
@@ -4,8 +4,8 @@
 
 import 'dart:async';
 import 'package:lib.widgets/model.dart';
-import 'package:fidl_fuchsia_scpi/fidl.dart' as scpi;
-import 'package:lib.app.dart/app.dart';
+import 'package:fidl_fuchsia_scpi/fidl_async.dart' as scpi;
+import 'package:fuchsia_services/services.dart';
 
 export 'package:lib.widgets/model.dart'
     show ScopedModel, Model, ScopedModelDescendant;
@@ -25,20 +25,22 @@
 
   static const Duration _systemInformationUpdatePeriod = Duration(seconds: 4);
 
-  final scpi.SystemControllerProxy _systemControllerProxy = scpi.SystemControllerProxy();
+  final scpi.SystemControllerProxy _systemControllerProxy =
+      scpi.SystemControllerProxy();
 
   SystemInfoModel() {
-    StartupContext startupContext = StartupContext.fromStartupInfo();
-    connectToService(startupContext.environmentServices, _systemControllerProxy.ctrl);
+    StartupContext.fromStartupInfo()
+        .incoming
+        .connectToService(_systemControllerProxy);
 
     int powerDomain = 0;
-    _systemControllerProxy.getDvfsInfo(powerDomain, (scpi.Status status, List<scpi.DvfsOpp> opps) {
-      _bigClusterOpps = opps;
+    _systemControllerProxy.getDvfsInfo(powerDomain).then((result) {
+      _bigClusterOpps = result.opps;
     });
 
     powerDomain = 1;
-    _systemControllerProxy.getDvfsInfo(powerDomain, (scpi.Status status, List<scpi.DvfsOpp> opps) {
-      _smallClusterOpps = opps;
+    _systemControllerProxy.getDvfsInfo(powerDomain).then((result) {
+      _smallClusterOpps = result.opps;
     });
 
     _updateSysInformation();
@@ -62,21 +64,22 @@
   }
 
   void _updateSysInformation() {
-    _systemControllerProxy.getSystemStatus((scpi.Status status, scpi.SystemStatus systemStatus) {
+    _systemControllerProxy.getSystemStatus().then((result) {
+      final systemStatus = result.sysStatus;
       _temperature = systemStatus.temperature;
       _fanLevel = systemStatus.fanLevel;
       _bigClusterFrequency =
-        (_bigClusterOpps[systemStatus.bigClusterOpIndex].freqHz)/1000000000;
+          (_bigClusterOpps[systemStatus.bigClusterOpIndex].freqHz) / 1000000000;
       _littleClusterFrequency =
-        (_smallClusterOpps[systemStatus.smallClusterOpIndex].freqHz)/1000000000;
+          (_smallClusterOpps[systemStatus.smallClusterOpIndex].freqHz) /
+              1000000000;
       _bigClusterVoltage =
-        (_bigClusterOpps[systemStatus.bigClusterOpIndex].voltMv)/1000;
+          (_bigClusterOpps[systemStatus.bigClusterOpIndex].voltMv) / 1000;
       _littleClusterVoltage =
-        (_smallClusterOpps[systemStatus.smallClusterOpIndex].voltMv)/1000;
+          (_smallClusterOpps[systemStatus.smallClusterOpIndex].voltMv) / 1000;
       _cpuUtilization = systemStatus.cpuUtilization;
       _memoryUtilization = systemStatus.memoryUtilization;
       _update();
     });
   }
-
 }