Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.2.0

pwa_info

PACOTE DE INFORMAÇÕES DO PWA

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
85
Curtidas
2
Pontos Pub
150

Instalar pacote

flutter pub add pwa_info

Visão geral do pacote

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

O pacote pwa_info fornece utilitários para detectar e recuperar informações sobre um ambiente de aplicativo web progressivo (PWA) em múltiplas plataformas. Ele permite que desenvolvedores verifiquem se o aplicativo atual está sendo executado como um PWA, acessem metadados específicos do PWA, como detalhes do manifesto, e determinem o status de instalação em plataformas compatíveis. Isso ajuda a personalizar a experiência do usuário com base em se o aplicativo foi iniciado a partir de um navegador ou instalado como um PWA independente. O pacote suporta Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicações web multiplataforma que buscam aprimorar a funcionalidade do PWA.

Casos de uso

  • Detectando o status de instalação do PWA
  • Acessando dados do manifesto do PWA
  • Personalizando a IU com base no contexto do PWA
  • Habilitar recursos offline
  • Suporte a aplicativos PWA multiplataforma
  • Melhorando o engajamento do usuário com recursos de PWA

Principais recursos

  • Compatibilidade multiplataforma
  • Recuperação de dados do manifesto
  • Detecção de status de instalação
  • Integração simples da API
  • Suporta todas as principais plataformas
  • Leve e eficiente

Indicado para

  • Desenvolvedores construindo PWAs
  • Aplicativos que exigem lógica específica do PWA
  • Aplicações web multiplataforma
  • Projetos com foco em múltiplos ambientes de sistema operacional
  • Equipes usando Flutter para web e móvel

Considerações

  • Requer suporte da plataforma web
  • Limitado a verificações específicas do PWA
  • Nenhuma opção de configuração em tempo de execução
  • Depende das APIs de PWA do navegador
  • Não adequado para aplicativos nativos exclusivos
  • Pode não funcionar em todos os cenários de WebView embutidos

README original

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

pwa_info

A Flutter package for detecting device and browser information in Progressive Web Apps (PWAs).

pub package License

Features

  • OS detection — identify iOS, Android, or other platforms
  • Browser detection — detect Chrome, Safari, Firefox, Edge, Opera, Samsung Internet
  • Mobile check — determine if the device is mobile
  • PWA standalone mode — check if running as a standalone PWA
  • User agent — access the raw user agent string

Installation

Add pwa_info to your pubspec.yaml:

dependencies:
  pwa_info: ^1.2.0

Then run:

flutter pub get

Usage

import 'package:pwa_info/pwa_info.dart';

final info = PwaInfo();

// Operating system
print(info.os); // DeviceOS.ios, DeviceOS.android, or DeviceOS.other

// Browser
print(info.browser); // BrowserName.chrome, BrowserName.safari, etc.

// User agent string
print(info.userAgent); // "Mozilla/5.0 (iPhone; CPU iPhone OS ..."

// Mobile check
print(info.isMobile); // true or false

// PWA standalone check
print(info.isStandalone); // true if running in standalone mode

// Get everything at once
final result = info.all;
print(result);

API

PwaInfo
Member Type Description
os DeviceOS Detected operating system
browser BrowserName Detected browser
userAgent String Raw user agent string (lowercased)
isWeb bool Whether running on web (kIsWeb)
isMobile bool Whether the device is mobile
isStandalone bool Whether running in PWA standalone mode
all PwaInfoResult All properties as a single object
DeviceOS
Value Description
ios iPhone or iPad
android Android device
other Desktop or unknown
BrowserName
Value Description
chrome Google Chrome
safari Apple Safari
firefox Mozilla Firefox
edge Microsoft Edge
opera Opera
samsungInternet Samsung Internet Browser
unknown Unrecognized browser

Example

See the example directory for a complete Flutter web app.

License

This project is licensed under the BSD 3-Clause License — see the LICENSE file for details.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.