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 = web.window as JSWindow;
  final promise = window.WebAssembly.instantiateStreaming(
    window.fetch(url),
    {
      'env': <String, String>{},
    }.jsify(),
  );

  final wasm = await promise.toDart as JSWasmModule;
  return wasm.instance.exports;
}