Skip to content

Commit 9749e41

Browse files
author
Sterling Long
committed
Get a wallet launches external wallet, explorer saves the android package ids after loading
1 parent 14188df commit 9749e41

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

lib/pages/get_wallet_page.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ class GetWalletPage extends StatelessWidget {
101101
Uri.parse(
102102
StringConstants.getAWalletExploreWalletsUrl,
103103
),
104+
mode: LaunchMode.externalApplication,
104105
),
105106
padding: const EdgeInsets.symmetric(
106107
horizontal: 10.0,

lib/services/explorer/explorer_service.dart

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,16 +261,26 @@ class ExplorerService implements IExplorerService {
261261
return res.listings.values.toList();
262262
}
263263

264+
final Map<String, String> _storedAndroidPackageIds = {};
265+
264266
String? getAndroidPackageId(String? playstoreLink) {
265267
if (playstoreLink == null) {
266268
return null;
267269
}
268270

269-
final Uri playstore = Uri.parse(playstoreLink);
271+
// If we have stored the package id, return it
272+
if (_storedAndroidPackageIds.containsKey(playstoreLink)) {
273+
return _storedAndroidPackageIds[playstoreLink];
274+
}
270275

276+
final Uri playstore = Uri.parse(playstoreLink);
271277
LoggerUtil.logger.i(
272278
'getAndroidPackageId: $playstoreLink, id: ${playstore.queryParameters['id']}',
273279
);
280+
281+
_storedAndroidPackageIds[playstoreLink] =
282+
playstore.queryParameters['id'] ?? '';
283+
274284
return playstore.queryParameters['id'];
275285
}
276286

0 commit comments

Comments
 (0)