[child_view] Add proper token type

SCN-898 #comment
SCN-1291 #comment

Change-Id: If661bf687af2c4ee279f83182627688b95be15a3
diff --git a/public/dart/fuchsia_scenic_flutter/lib/src/child_view_connection.dart b/public/dart/fuchsia_scenic_flutter/lib/src/child_view_connection.dart
index b926b31..6ac24dc 100644
--- a/public/dart/fuchsia_scenic_flutter/lib/src/child_view_connection.dart
+++ b/public/dart/fuchsia_scenic_flutter/lib/src/child_view_connection.dart
@@ -5,11 +5,10 @@
 import 'dart:async';
 import 'dart:ui';
 
-import 'package:fidl/fidl.dart';
 import 'package:fidl_fuchsia_math/fidl_async.dart';
 import 'package:fidl_fuchsia_ui_gfx/fidl_async.dart' show ImportToken;
+import 'package:fidl_fuchsia_ui_views/fidl_async.dart' show ViewHolderToken;
 import 'package:fidl_fuchsia_ui_viewsv1/fidl_async.dart';
-import 'package:fidl_fuchsia_ui_viewsv1token/fidl_async.dart';
 import 'package:flutter/rendering.dart';
 import 'package:flutter/widgets.dart';
 import 'package:zircon/zircon.dart';
@@ -68,7 +67,7 @@
 
   final ChildViewConnectionCallback _onAvailableCallback;
   final ChildViewConnectionCallback _onUnavailableCallback;
-  ImportToken _viewHolderToken;
+  ViewHolderToken _viewHolderToken;
 
   int _viewKey;
   ViewProperties _currentViewProperties;
@@ -79,25 +78,8 @@
   SceneHost _sceneHost;
   int _attachments = 0;
 
-  /// Deprecated.
-  ChildViewConnection(InterfaceHandle<ViewOwner> viewOwner,
-      {ChildViewConnectionCallback onAvailable,
-      ChildViewConnectionCallback onUnavailable})
-      : this.fromImportToken(
-            ImportToken(
-                value: EventPair(viewOwner?.passChannel()?.passHandle())),
-            onAvailable: onAvailable,
-            onUnavailable: onUnavailable);
-
   /// Constructs |ChildViewConnection| from a token.
-  ChildViewConnection.fromViewHolderToken(EventPair viewHolderToken,
-      {ChildViewConnectionCallback onAvailable,
-      ChildViewConnectionCallback onUnavailable})
-      : this.fromImportToken(ImportToken(value: viewHolderToken),
-            onAvailable: onAvailable, onUnavailable: onUnavailable);
-
-  /// Constructs |ChildViewConnection| from a token.
-  ChildViewConnection.fromImportToken(ImportToken viewHolderToken,
+  ChildViewConnection(ViewHolderToken viewHolderToken,
       {ChildViewConnectionCallback onAvailable,
       ChildViewConnectionCallback onUnavailable})
       : _onAvailableCallback = onAvailable ?? _emptyConnectionCallback,
@@ -106,6 +88,20 @@
     assert(_viewHolderToken?.value != null);
   }
 
+  /// Deprecated.
+  ChildViewConnection.fromViewHolderToken(EventPair viewHolderToken,
+      {ChildViewConnectionCallback onAvailable,
+      ChildViewConnectionCallback onUnavailable})
+      : this(ViewHolderToken(value: viewHolderToken),
+            onAvailable: onAvailable, onUnavailable: onUnavailable);
+
+  /// Deprecated.
+  ChildViewConnection.fromImportToken(ImportToken viewHolderToken,
+      {ChildViewConnectionCallback onAvailable,
+      ChildViewConnectionCallback onUnavailable})
+      : this(ViewHolderToken(value: viewHolderToken.value),
+            onAvailable: onAvailable, onUnavailable: onUnavailable);
+
   bool get _attached => _attachments > 0;
 
   /// TODO add documnetation
@@ -171,7 +167,7 @@
     _viewKey = shared.nextGlobalViewKey();
     shared.globalViewContainer
         .addChild2(_viewKey, _viewHolderToken.value, sceneTokens.second);
-    _viewHolderToken = ImportToken(value: EventPair(null));
+    _viewHolderToken = ViewHolderToken(value: EventPair(null));
     assert(
         !ViewContainerListenerImpl.instance.containsConnectionForKey(_viewKey));
     ViewContainerListenerImpl.instance.addConnectionForKey(_viewKey, this);
@@ -236,7 +232,7 @@
     final EventPairPair viewTokens = new EventPairPair();
     assert(viewTokens.status == ZX.OK);
     ViewContainerListenerImpl.instance.removeConnectionForKey(_viewKey);
-    _viewHolderToken = ImportToken(value: viewTokens.first);
+    _viewHolderToken = ViewHolderToken(value: viewTokens.first);
     shared.globalViewContainer.removeChild2(_viewKey, viewTokens.second);
     _viewKey = null;
     _available = false;