Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.8.2

wakelock_plus

Plugin que permite manter a tela do dispositivo acordada, ou seja, impedir que a tela entre em repouso no Android, iOS, macOS, Windows, Linux e web.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
2,7 mi
Curtidas
649
Pontos Pub
160

Instalar pacote

flutter pub add wakelock_plus

Visão geral do pacote

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

wakelock_plus é um plugin Flutter que impede que a tela do dispositivo entre em modo de suspensão, mantendo-a ativa em múltiplas plataformas, incluindo Android, iOS, web, macOS, Windows e Linux. É ideal para aplicativos que exigem visibilidade contínua da tela, como reprodutores de vídeo, aplicativos de navegação ou modos quiosque. O pacote fornece APIs simples para habilitar ou desabilitar o wakelock, garantindo comportamento consistente independentemente da plataforma. É leve e se integra perfeitamente em projetos Flutter existentes.

Casos de uso

  • Reprodução de vídeo
  • Aplicativos de navegação
  • Modo quiosque
  • Sinalização digital
  • Tutoriais interativos
  • Processos de longa duração

Principais recursos

  • Suporte multiplataforma
  • API simples
  • Impacto da bateria baixa
  • Libertação automática ao sair do aplicativo
  • Otimizações específicas da plataforma
  • Nenhum código nativo necessário

Indicado para

  • Aplicativos de mídia
  • Sistemas de ponto de venda
  • Ferramentas educacionais
  • Aplicativos de apresentação
  • Aplicações que precisam de exibição ininterrupta

Considerações

  • Pode aumentar o consumo de bateria
  • Requer permissão do usuário em algumas plataformas
  • Não adequado para tarefas em segundo plano
  • Pode interferir no gerenciamento de energia do sistema
  • Deve ser desativado quando não for necessário
  • Possíveis problemas de usabilidade se usado em excesso

README original

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

Wakelock Plus

GitHub stars Pub version

A continuation of the original Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping.

Supported platforms

Platform wakelock_plus support
Android ✅
iOS ✅
Web ✅
macOS ✅
Windows ✅
Linux ✅

Getting started

To learn more about the plugin and getting started, you can view the main package's README.

Plugin structure

This plugin plugin uses the federated plugins approach.

Android, iOS, macOS (via Hybrid Implementation), and Web use Platform Channels in their implementations. Windows and Linux are handled through Dart-only platform implementations.

The basic API is defined using pigeon. The pigeon files can be found in the pigeons directory in the main package. The API is defined in Dart in the wakelock_plus_platform_interface package.

The packages in this repo are the following:

Package Implementations
wakelock_plus Main plugin package + Android, iOS, macOS, Windows, Linux, and Web implementations
wakelock_plus_platform_interface Basic API definition & message handling

Contributing

If you want to contribute to this plugin, follow the contributing guide.

Origin

As stated before, this plugin is a continuation of the original wakelock plugin. That plugin was originally based on screen.

Specifically, the wakelock functionality was extracted into the wakelock plugin due to lack of maintenance by the author of the screen plugin.

For this library, the functionality remains the same as the original plugin, but has been completely refreshed (using latest Flutter standards and platform integration) with support for all six platforms currently supported by Flutter (Android, iOS, macOS, Windows, Linux, and Web).

Migrating from the wakelock Plugin

Simply replace the import statement with the one below:

import 'package:wakelock_plus/wakelock_plus.dart';

As well as replacing all the calls to Wakelock with WakelockPlus:

WakelockPlus.enable();
//...
WakelockPlus.disable();
//...
WakelockPlus.toggle(enable: true);

Categorias

Dependências

Lista de dependências 6 itens

Repositório-fonte

Projetos que usam este pacote

Rankings