5#ifndef FLUTTER_SHELL_PLATFORM_FUCHSIA_DART_RUNNER_DART_RUNNER_H_
6#define FLUTTER_SHELL_PLATFORM_FUCHSIA_DART_RUNNER_DART_RUNNER_H_
8#include <fuchsia/component/runner/cpp/fidl.h>
9#include <lib/fidl/cpp/binding_set.h>
10#include <lib/sys/cpp/component_context.h>
17class DartRunner :
public fuchsia::component::runner::ComponentRunner {
25 fuchsia::component::runner::ComponentStartInfo start_info,
26 fidl::InterfaceRequest<fuchsia::component::runner::ComponentController>
32 std::shared_ptr<DartTestComponentController>>
37 fidl::BindingSet<fuchsia::component::runner::ComponentRunner>
38 component_runner_bindings_;
40#if !defined(AOT_RUNTIME)
DartRunner(sys::ComponentContext *context)
sys::ComponentContext * ComponentContext()
SI auto map(std::index_sequence< I... >, Fn &&fn, const Args &... args) -> skvx::Vec< sizeof...(I), decltype(fn(args[0]...))>