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;
}