Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev7.0.0

app_version_update

Uma maneira fácil e rápida de verificar se o aplicativo local está atualizado com a mesma versão em suas respectivas lojas (Play Store / Apple Store).

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
13,4 mil
Curtidas
160
Pontos Pub
145

Instalar pacote

flutter pub add app_version_update

Visão geral do pacote

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.

Star on GitHub

Retrieve version and url for local app update against store app Android and iOS

Features

Using as reference packages like in_app_update , version_check.

Compares local version with the respective store version for the purpose of detecting user-side version updates.

It also provides widgets like dialog , bottom sheets and pages for you to display the update option to the user.

Getting started

$ flutter pub add app_version_update

or add in your dependencies

dependencies:
  app_version_update: <latest>

to use this app you need to have the app hosted in stores.

To test, you can manually downgrade your pubspec.yaml from your version: , when you run your local version it will be different from the store version

Usage

Internet permission Android: <uses-permission android:name="android.permission.INTERNET" />

Internet permission iOs:

<key>NSAppTransportSecurity</key>  
<dict>  
  <key>NSAllowsArbitraryLoads</key><true/>  
</dict>  
final appleId = '284882215'; // If this value is null, its packagename will be considered
final playStoreId = 'com.facebook.katana'; // If this value is null, its packagename will be considered

await AppVersionUpdate.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.showPageUpdate
              AppVersionUpdate.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 =
          const TextStyle(fontSize: 24.0, fontWeight: FontWeight.w500),
      String? content = 'Would you like to update your application?',
      TextStyle contentTextStyle =
          const TextStyle(fontSize: 16.0, fontWeight: FontWeight.w400),
      ButtonStyle? cancelButtonStyle = const ButtonStyle(
          backgroundColor: MaterialStatePropertyAll(Colors.redAccent)),
      ButtonStyle? updateButtonStyle = const ButtonStyle(
          backgroundColor: MaterialStatePropertyAll(Colors.green)),
      String? cancelButtonText = 'UPDATE LATER',
      String? updateButtonText = 'UPDATE',
      TextStyle? cancelTextStyle = const TextStyle(color: Colors.white),
      TextStyle? updateTextStyle = const TextStyle(color: Colors.white),
      Color? backgroundColor = Colors.white})

Customize the our bottom sheet

AppUpdateVersion.showBottomSheetUpdate(
      {@required BuildContext? context,
      @required AppVersionResult? appVersionResult,
      bool? mandatory = false,
      String? title = 'New version avaible',
      Widget? content}) async {
    await showModalBottomSheet(
        isDismissible: !mandatory!,
        context: context!,
        builder: (context) => BottomSheetUpdateVersion(
              appVersionResult: appVersionResult,
              mandatory: mandatory,
              content: content,
              title: title,
            ));
  }

Customize the Page

// you also have some options to customize our Page
AppUpdateVersion.showPageUpdate(
    {@required BuildContext? context,
    @required AppVersionResult? appVersionResult,
    bool? mandatory = false,
    Widget? page}) async {
     Navigator.push(
        context!,
        MaterialPageRoute(
            builder: (context) =>
                page ??
                UpdateVersionPage(
                  mandatory: mandatory,
                  appVersionResult: appVersionResult,
                )));
  }
  
 

Additional information

Next Updates status
Mandatory or optional update released
Create TestMode development
Bottom sheet widget released
Page widget released
Handle Exceptions development
New options custom widgets released
Automatic country detection released
Modularize files listed

This project is at an initial level, more functions will be included as

So any suggestion and contribution is welcome.

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote