runFlutterEmbeddingApp function

void runFlutterEmbeddingApp(
  1. Widget app,
  2. EmbeddingController getEmbeddingController()
)

Implementation

void runFlutterEmbeddingApp(Widget app, EmbeddingController Function() getEmbeddingController) {
  WidgetsFlutterBinding.ensureInitialized();
  if (kIsWeb || kIsWasm) {
    runWidget(
      MultiViewWebApp(viewBuilder: (BuildContext context) {
        final embeddingController = getEmbeddingController();
        return EmbeddingWrapper(
            embeddingController: embeddingController,
            child: EmbeddingControllerInheritedWidget(embeddingController: embeddingController, child: app));
      }),
    );
  } else {
    final embeddingController = getEmbeddingController();
    runApp(EmbeddingControllerInheritedWidget(embeddingController: embeddingController, child: app));
  }
}