Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote app_version_update simplifica a verificação de se a versão instalada de um aplicativo corresponde à versão mais recente disponível nas respectivas lojas de aplicativos (Google Play Store ou Apple App Store). Permite que os desenvolvedores verifiquem atualizações de forma programática sem depender de serviços de terceiros. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma. Comparando códigos de versão locais com as versões da loja, ele ajuda a solicitar atualizações quando necessário.
Casos de uso
Verifique atualizações do aplicativo ao iniciar
Solicite aos usuários que atualizem por meio de diálogo embutido no aplicativo
Verifique a consistência da versão entre plataformas
Automatize as verificações de atualização em segundo plano
Suporte a aplicativos multiplataforma
Principais recursos
Compatibilidade multiplataforma
API simples para comparação de versão
Integração com o Google Play e a Apple App Store
Leve e sem dependências
Validação em tempo real da versão
Indicado para
Aplicativos Flutter multiplataforma
Aplicativos que exigem prompts de atualização automática
Desenvolvedores procurando configuração mínima
Projetos direcionados para Android e iOS
Aplicativos que precisam de verificação de sincronização de versão
Considerações
Requer acesso à internet para consultas na loja
Limitado à Play Store e App Store
Sem suporte para distribuição alternativa de aplicativos
O formato do código da versão deve corresponder às expectativas da loja
Pode ser necessário lidar com limites de taxa em verificações frequentes
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Retrieve version and url for local app update against store app
Android and iOS
final appleId = '284882215'; // If this value is null, its packagename will be consideredfinal playStoreId = 'com.facebook.katana'; // If this value is null, its packagename will be consideredawaitAppVersionUpdate.checkForUpdates(
appleId: appleId, playStoreId: playStoreId)
.then((data) async {
print(data.storeUrl);
print(data.storeVersion);
if(data.canUpdate!){
//showDialog(... your custom widgets view) //or use our widgets// AppVersionUpdate.showAlertUpdate// AppVersionUpdate.showBottomSheetUpdate// AppVersionUpdate.showPageUpdateAppVersionUpdate.showAlertUpdate(
appVersionResult: data, context: context);
}
});
Customize the Alert Dialog
// you also have some options to customize our Alert Dialog AppUpdateVersion.showAlertUpdate(
{BuildContext? context,
AppVersionResult? appVersionResult,
bool? mandatory = false,
String? title = 'New version available',
TextStyle titleTextStyle =
constTextStyle(fontSize: 24.0, fontWeight: FontWeight.w500),
String? content = 'Would you like to update your application?',
TextStyle contentTextStyle =
constTextStyle(fontSize: 16.0, fontWeight: FontWeight.w400),
ButtonStyle? cancelButtonStyle = constButtonStyle(
backgroundColor: MaterialStatePropertyAll(Colors.redAccent)),
ButtonStyle? updateButtonStyle = constButtonStyle(
backgroundColor: MaterialStatePropertyAll(Colors.green)),
String? cancelButtonText = 'UPDATE LATER',
String? updateButtonText = 'UPDATE',
TextStyle? cancelTextStyle = constTextStyle(color: Colors.white),
TextStyle? updateTextStyle = constTextStyle(color: Colors.white),
Color? backgroundColor = Colors.white})