我使用walletconnect_dart pkg在颤振连接元询问和信任钱包的应用程序。但是当点击按钮时,我必须在信任钱包和元询问之间做出选择。我想当我点击MM btn,它重定向到mm,与信任钱包一样。
final connector = WalletConnect(
bridge: 'https://bridge.walletconnect.org',
clientMeta: const PeerMeta(
name: 'Nika',
description: 'An app for converting pictures to NFT',
url: 'https://nikaguru.page.link/start',
icons: [
'https://files.gitbook.com/v0/b/gitbook-legacy-files/o/spaces%2F-LJJeCjcLrr53DcT1Ml7%2Favatar.png?alt=media'
]));
var _session, _uri;
loginUsingMetamask(BuildContext context) async {
try {
print(connector);
var session = await connector.createSession(onDisplayUri: (uri) async {
_uri = uri;
print(uri);
await launchUrlString(uri, mode: LaunchMode.externalApplication);
});
addr = session.accounts[0];
print(session.accounts[0]);
print(session.chainId);
setState(() {
_session = session;
});
} catch (exp) {
print(exp);
}
}发布于 2022-11-28 07:02:12
嘿,抱歉,如果这是晚了,希望这有助于你可以做的是添加“深度链接”,您各自的应用程序,同时创建一个会话。
我在android上测试过这个..。
例如:
Future<void> _launchOnlyMetaMaskWallet()async{
final session = await connector.createSession(
chainId: chainId,
onDisplayUri: (uri) async {
debugPrint("----> URL ---> $uri");
String metamaskURL = "metamask://wc?uri=$uri";
String trustwalletURL = "trust://wc?uri=$uri";
String rainbowURL = "rainbow://wc?uri=$uri";
try {
await launchUrl(Uri.parse(metamaskURL), mode: LaunchMode.externalNonBrowserApplication);
} catch (err) {
debugPrint("error on launch --> $err");
await launchStoreUrl();
}
},
);
}
https://stackoverflow.com/questions/73060999
复制相似问题