initializePlatformBindings function

FutureOr<DatabaseUniverseCoreBindings> initializePlatformBindings({
  1. required String? library,
  2. required bool ignoreCheckVersion,
})

checked working 2-maret-2025

Implementation

FutureOr<DatabaseUniverseCoreBindings> initializePlatformBindings({
  required String? library,
  required bool ignoreCheckVersion,
}) async {
  final url = library ??
      Uri.base.replace(
        pathSegments: [
          "assets",
          "packages",
          "database_universe_flutter_libs",
          "assets",
          "web",
          "database_universe.wasm",
        ],
      ).toString();

  final window = html.window as JSWindow;
  final promise = window.WebAssembly.instantiateStreaming(
    window.fetch(url),
    jsify({'env': <String, String>{}}),
  );
  final wasm = await promiseToFuture<JSWasmModule>(promise);
  return wasm.instance.exports;
}