Buscar pacotes, repositórios e categorias de apps

Capa de updater
Detalhes do pacotev0.2.5

updater

Um pacote para verificar atualizações personalizadas no aplicativo para o Flutter.

Android
Downloads em 30 dias
144
Curtidas
41
Pontos Pub
150

Instalar pacote

flutter pub add updater

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote de atualização permite que aplicativos Flutter verifiquem atualizações personalizadas dentro do aplicativo, permitindo que os desenvolvedores gerenciem o controle de versão e solicitem aos usuários atualizações diretamente dentro do app. Projetado especificamente para Android, ele se integra perfeitamente aos fluxos de trabalho existentes ao buscar detalhes de atualização de uma fonte definida pelo usuário. Isso ajuda a manter a qualidade do aplicativo e garante que os usuários estejam na versão mais recente sem depender exclusivamente das atualizações da loja de aplicativos. O pacote é leve e fácil de implementar com configuração mínima.

Casos de uso

  • Notificações de atualização no aplicativo
  • Lógica de atualização personalizada
  • Prompts de atualização orientados pelo usuário
  • Verificação de compatibilidade de versão
  • Manutenção do aplicativo
  • Detecção de atualização off-line

Principais recursos

  • Suporte a fonte de atualização personalizada
  • Plataforma exclusiva para Android
  • Integração simples
  • Design leve
  • Verificações de atualização configuráveis
  • Sem dependências externas

Indicado para

  • Desenvolvedores gerenciando versões de aplicativos
  • Aplicativos que exigem lançamentos controlados de atualizações
  • Projetos com lançamentos frequentes
  • Equipes usando servidores de atualização internos ou privados
  • Aplicativos Flutter destinados ao Android

Considerações

  • Limitado à plataforma Android
  • Requer configuração manual de metadados
  • Sem suporte para iOS
  • Depende de servidor externo para informações de atualização
  • Não adequado para atualizações da loja de aplicativos públicos
  • Necessita de conexão segura para atualizar o ponto final

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Version

A package to check for the custom in-app updates for Flutter.

⭐ Installing

dependencies:
    updater: ^0.2.5

⚡ Import

import 'package:updater/updater.dart';
Android IOS
Supported ✔️ ❌
alt text

Properties

context → BuildContext
url → String
titleText → String
contentText → String
confirmText → String
cancelText → String
elevation → double
rootNavigator → bool
allowSkip → bool
backgroundDownload → bool
callBack → Function(String, int, String, int String)
controller → UpdaterController
delay → Duration
enableResume → bool

UpdateStatus

UpdateStatus.Checking
UpdateStatus.Pending
UpdateStatus.Available
UpdateStatus.Dowloading
UpdateStatus.Paused
UpdateStatus.Resume
UpdateStatus.Cancelled
UpdateStatus.Completed
UpdateStatus.DialogDismissed
UpdateStatus.Failed

Json Structure

versionCode → int
versionName → String
minSupport → int
contentText → String
url → String 
{
  "versionCode":3,
  "versionName":"1.0.0",
  "contentText":"Please update your app",
  "minSupport":2,
  "url":"/*App Download Url*/"
}
versionCode:   //Specify new version code
versionName:   //specify version name
minSuppor:     //specify minimum supported version to force update
contentText:   //specify content text, if contentText is not defined in app then this will be use
url:          //App file download link

⚙ Setup

Android
  • Add REQUEST_INSTALL_PACKAGES permission to open and install apk file
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

📙 How To Use

Inside pubspec.yaml file

# Specify version code using +VersionCode
version: 1.0.0+1  #Like here the VersionCode is 1
    //Controller
    UpdaterController controller = UpdaterController(
        listener: (UpdateStatus status) {
            print('Listener: $status');
        },
        onChecked: (bool isAvailable) {
            print(isAvailable);
        },
        progress: (current, total) {
            print('Progress: $current -- $total');
        },
        onError: (status) {
            print('Error: $status');
        },
    );


    Updater updater = Updater(
        context: context,
        controller: controller,
        url: 'JSON_FILE_URL',
        titleText: 'Update available',
        // backgroundDownload: false,
        // allowSkip: false,
        contentText:
            'Update your app to the latest version to enjoy new feature.',
        callBack: (UpdateModel model) {

          print(model.versionName);
          print(model.versionCode);
          print(model.contentText);
          
        },
        
        enableResume: false,
    );
    updater.check();
    
    
    //To cancel the download
    //controller.cancel();


    //To pause the download
    //controller.pause();

    //To resume the download
    //controller.resume();

    
    

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.