openAndroidAppMarket method

Future<bool> openAndroidAppMarket(
  1. String packageName, {
  2. String? marketPackageName,
})

android packageName,安装多个应用商店时会弹窗选择, marketPackageName 指定打开应用市场的包名

Implementation

Future<bool> openAndroidAppMarket(String packageName,
    {String? marketPackageName}) async {
  if (!isAndroid) return false;
  bool? state = false;
  try {
    if (marketPackageName != null) {
      state = await hasInstallAppWithAndroid(marketPackageName);
      if (!state) return state;
    }
    state = await Internal.curiosityChannel.invokeMethod<bool>(
        'openAppMarket', <String, String>{
      'packageName': packageName,
      'marketPackageName': marketPackageName ?? ''
    });
  } catch (e) {
    state = false;
  }
  return state ?? false;
}