Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.2.0

windows_single_instance

Força uma única instância do seu aplicativo Windows, trazendo a janela existente para frente quando uma nova instância é aberta.

Windows
Downloads em 30 dias
22,1 mil
Curtidas
54
Pontos Pub
150

Instalar pacote

flutter pub add windows_single_instance

Visão geral do pacote

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

O pacote windows_single_instance garante que apenas uma instância do aplicativo Flutter esteja em execução no Windows por vez. Quando uma segunda instância é iniciada, ele detecta o processo existente e traz a janela original para a frente em vez de criar uma nova. Esse comportamento melhora a experiência do usuário ao evitar janelas duplicadas e manter o foco na instância ativa. O pacote se integra perfeitamente à plataforma desktop do Flutter e não exige configuração adicional além de adicionar a dependência.

Casos de uso

  • Evitando janelas de aplicativos duplicadas
  • Melhorando o fluxo de trabalho do usuário no Windows
  • Garantir instância ativa única
  • Manipulação do lançamento do aplicativo a partir de atalhos
  • Gerenciando processos em segundo plano

Principais recursos

  • Foco automático da janela ao reiniciar
  • Detecção entre processos
  • Configuração mínima
  • Suporte apenas para Windows
  • Sem dependências externas

Indicado para

  • Aplicativos de desktop do Windows
  • Aplicações de janela única
  • Utilitários para o usuário
  • Ferramentas que exigem interação focada
  • Aplicativos com estado persistente

Considerações

  • Limitado à plataforma Windows
  • Requer inicialização adequada
  • Pode entrar em conflito com outras soluções de instância única
  • Não aplicável a fluxos de trabalho multiinstância
  • Não lida com o encerramento do aplicativo de forma elegante

README original

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

Windows Single Instance

Restrict a Windows app to only be able to open one instance at a time.

Installing

  1. Add WidgetsFlutterBinding.ensureInitialized(); to the start of your apps main function.
  2. Add the async modifier to your apps main function.
  3. Add a call to WindowsSingleInstance.ensureSingleInstance(), passing the apps startup args, a custom app string unique to your app (a-z, 0-9, _ and - only), and an optional callback function.

Example

void main(List<String> args) async {
    WidgetsFlutterBinding.ensureInitialized();
    await WindowsSingleInstance.ensureSingleInstance(
        args,
        "custom_identifier",
        onSecondWindow: (args) {
            print(args);
        });
    runApp(const MyApp());
}

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote