widgets/widgets
library
Functions
buildNwcCallbackUri ({required AlbyGoConnectConfig config , String scheme = 'nostrnwc' })
→ Uri
Builds an NWC-07 callback URI handled by Primal, Alby Go, and other wallets
registered for nostrnwc://connect.
buildNwcWalletAuthUri ({required String appPubkey , required AlbyGoConnectConfig config , required String state , String scheme = 'nostr+walletauth' , bool includeReturnTo = true })
→ Uri
Builds standard NWC wallet-auth URI handled by compatible wallet apps.
buildNwcWebWalletAuthUri ({required Uri authorizationEndpoint , required String appName , required String pubkey , required String state , Map <String , String > additionalQueryParameters = const {} })
→ Uri
Builds client-key web-wallet authorization URL.
classifyWalletInput (String input )
→ WalletInputKind ?
Classifies locally recognizable wallet input without performing network I/O.
defaultNwcConnectionOptions ({AlbyGoConnectConfig config = kDefaultAlbyGoConnectConfig })
→ List <NwcConnectionOption >
Default assisted web wallet connections, using the host app's identity and
callback from config. Pass an explicit list to override or disable them.
generateNwcWalletAuthState ()
→ String
Generates NWC-08 correlation state with 128 bits of secure randomness.
matchesNwcWalletAuthInfoEvent (Nip01Event event , {required String appPubkey , required String state , String ? walletServicePubkey , bool requireAppPubkeyTag = true })
→ bool
Validates discovery against client key and any returned correlation state.
Missing state remains accepted for wallets implementing earlier drafts.
showAddBolt12WalletDialog (BuildContext context , NdkFlutter ndkFlutter , {bool returnToWalletType = false , AlbyGoConnectConfig albyGoConnectConfig = kDefaultAlbyGoConnectConfig , NwcWalletAuthCoordinator ? nwcWalletAuthCoordinator , NwcUriScanner ? nwcUriScanner , Bolt12InputScanner ? bolt12InputScanner })
→ Future <Bolt12Wallet? >
Shows a dialog to add a receive-only BOLT12 offer wallet.
showAddCashuWalletDialog (BuildContext context , NdkFlutter ndkFlutter , {String defaultMintUrl = _defaultMintUrl , bool returnToWalletType = false , AlbyGoConnectConfig albyGoConnectConfig = kDefaultAlbyGoConnectConfig , NwcWalletAuthCoordinator ? nwcWalletAuthCoordinator , NwcUriScanner ? nwcUriScanner })
→ Future <CashuWallet? >
Shows a dialog to add a Cashu wallet.
showAddLnurlWalletDialog (BuildContext context , NdkFlutter ndkFlutter , {bool returnToWalletType = false , AlbyGoConnectConfig albyGoConnectConfig = kDefaultAlbyGoConnectConfig , NwcWalletAuthCoordinator ? nwcWalletAuthCoordinator , NwcUriScanner ? nwcUriScanner })
→ Future <Wallet? >
Shows a dialog to add an LNURL wallet.
showAddNwcWalletDialog (BuildContext context , NdkFlutter ndkFlutter , {int defaultBalance = 10000 , NwcUriScanner ? nwcUriScanner })
→ Future <NwcWallet? >
Shows a dialog to add an NWC wallet.
showAddWalletTypeDialog (BuildContext context , NdkFlutter ndkFlutter , {AlbyGoConnectConfig albyGoConnectConfig = kDefaultAlbyGoConnectConfig , NwcWalletAuthCoordinator ? nwcWalletAuthCoordinator , WalletInputScanner ? walletInputScanner , WalletQrScannerBuilder ? walletQrScannerBuilder , List <NwcConnectionOption > ? nwcConnectionOptions , NwcUriScanner ? nwcUriScanner , Bolt12InputScanner ? bolt12InputScanner })
→ Future <bool >
Shows the unified add-wallet flow.
showNwcConnectionOptionsDialog (BuildContext context , NdkFlutter ndkFlutter , {AlbyGoConnectConfig albyGoConnectConfig = kDefaultAlbyGoConnectConfig , NwcWalletAuthCoordinator ? nwcWalletAuthCoordinator , NwcUriScanner ? nwcUriScanner })
→ Future <bool >
Shows a dialog to choose NWC connection method.
showWalletInputDialog (BuildContext context , WalletInputScannerConfiguration configuration , {WalletQrScannerBuilder ? qrScannerBuilder })
→ Future <WalletInputScanResult ? >
Opens the shared scanner, manual input, wallet and Cashu mint chooser UI.
Without qrScannerBuilder, all non-camera input methods remain available.
walletAuthConnectionRelay (Nip01Event event , {required String fallbackRelay })
→ String
Uses wallet-service relay recommendation when NWC-08 info provides one.