diff --git a/shell/platform/fuchsia/flutter/engine.cc b/shell/platform/fuchsia/flutter/engine.cc index 08080bb0ece4..53e0737e2134 100644 --- a/shell/platform/fuchsia/flutter/engine.cc +++ b/shell/platform/fuchsia/flutter/engine.cc @@ -91,12 +91,15 @@ Engine::Engine(Delegate& delegate, // Connect to Scenic. auto scenic = svc->Connect(); + fuchsia::ui::scenic::SessionEndpoints endpoints; fidl::InterfaceHandle session; + endpoints.set_session(session.NewRequest()); fidl::InterfaceHandle session_listener; auto session_listener_request = session_listener.NewRequest(); + endpoints.set_session_listener(session_listener.Bind()); fidl::InterfaceHandle focuser; - scenic->CreateSession2(session.NewRequest(), session_listener.Bind(), - focuser.NewRequest()); + endpoints.set_view_focuser(focuser.NewRequest()); + scenic->CreateSessionT(std::move(endpoints), [] {}); // Make clones of the `ViewRef` before sending it down to Scenic, since the // refs are not copyable, and multiple consumers need view refs.