loadDartWalletAdapter function

Future<void> loadDartWalletAdapter()

Implementation

Future<void> loadDartWalletAdapter() async {
  await loadDartSolanaAdapter();
  final script = ScriptElement();
  // Check if the app is running in production
  if (const bool.fromEnvironment('dart.vm.product')) {
    script.src = 'assets/packages/dart_wallet_adapter/lib/src/dart_wallet_adapter.min.js';
  } else {
    script.src = 'packages/dart_wallet_adapter/lib/src/dart_wallet_adapter.min.js';
  }
  script.type = 'text/javascript';
  document.head!.append(script);

  final completer = Completer<void>();
  script.onError.listen((_) {
    completer.completeError(Exception('Failed to load the script'));
  });
  script.onLoad.listen((_) {
    completer.complete();
  });
  return completer.future;
}