runRaylib function

void runRaylib(
  1. RaylibAppBase<Raylib> app, {
  2. String? nativeLibPath,
  3. bool silent = false,
})

Runs app on the wasm raylib backend until it closes.

Set silent to suppress Raylib's init/dispose log output.

nativeLibPath is ignored on the web backend.

Implementation

void runRaylib(RaylibAppBase<Raylib> app, {
  String? nativeLibPath,
  bool silent = false,
}) => Raylib(silent: silent, (rl) {
  app.init(rl);
  rl.setMainLoop(() async {
    if (app.shouldClose(rl)) {
      rl.cancelMainLoop();
      app.close(rl);
      app.dispose(rl);
      return;
    } else {
      await app.loop(rl);
    }
  });
});