device_context_plus 1.0.6 copy "device_context_plus: ^1.0.6" to clipboard
device_context_plus: ^1.0.6 copied to clipboard

A Flutter plugin that provides enhanced device and app context, including iOS Team ID, Android installer source, locale, timezone, and system information.

Changelog #

All notable changes to this project will be documented in this file.


1.0.6 Stable #

📚 New property #

  • ✅ Adicionado um novo parametro para iOS/Android na model InfoDevice
    • getDevice() get the property -> isEmulator

1.0.5 Stable #

📚 Documentation Improvements #

  • ✅ Adicionados comentários DartDoc em:

    • DeviceContextPlus
    • getAll()
    • getApp()
    • getDevice()
  • ✅ Documentação dos models:

    • InfoApp
    • InfoDevice
    • InfoAll
  • ✅ Inclusão de exemplos práticos nos métodos públicos

  • ✅ Melhor descrição dos campos cross-platform (iOS e Android)

  • ✅ Cobertura de documentação da API aumentada significativamente (corrigindo aviso de baixa documentação pública)


1.0.4 Stable #

🧱 Refatoração de Models (Breaking Change) #

  • 🔥 Substituição do model DeviceContext por models tipados:

    • InfoApp
    • InfoDevice
    • InfoAll (agregador)
  • ✅ Separação clara entre:

    • Dados da aplicação (InfoApp)
    • Dados do dispositivo (InfoDevice)
  • ✅ Mapeamento unificado entre Android e iOS


🚀 Melhorias na API #

  • getAll() agora retorna InfoAll
    (antes: DeviceContext)

  • getApp() agora retorna InfoApp
    (antes: Map<String, dynamic>)

  • getDevice() agora retorna InfoDevice
    (antes: Map<String, dynamic>)


🧠 Tipagem forte (Strongly Typed API) #

  • ✅ Removido uso direto de Map<String, dynamic>
  • ✅ Melhor autocomplete
  • ✅ Mais segurança em tempo de compilação

🔄 Compatibilidade Cross-platform #

  • Campos unificados:

    • version → (iOS: version, Android: version_name)
  • Campos específicos por plataforma:

iOS

  • bundleId
  • build
  • teamId
  • systemName
  • systemVersion

Android

  • packageName
  • versionCode
  • firstInstallTime
  • lastUpdateTime
  • installerStore
  • manufacturer
  • brand
  • device
  • hardware
  • sdkInt

🧪 Testes #

  • ✅ Atualizados para suportar novos models:

    • InfoAll
    • InfoApp
    • InfoDevice
  • ✅ Cobertura ajustada para:

    • parsing (fromMap)
    • validação de propriedades tipadas

1.0.3 Stable #

🛠 Melhoria de arquitetura #

  • Alterações de pacote

1.0.2 Beta #

🛠 Melhoria de arquitetura #

  • Mudança no pacote do MainActivity

1.0.1 Beta #

🛠 Melhorias na documentação #

  • Nome do método mudou de getContext para getAll

1.0.0 Beta #

✨ Initial Release #

First stable release of device_context_plus.


🚀 Features #

  • 📱 Application information:

    • bundle_id (iOS)
    • package_name (Android)
    • version
    • build number
  • 🍎 iOS:

    • Apple Developer Team ID (via Keychain)
  • 🤖 Android:

    • installer source (Play Store, APK, etc.)
  • 🧠 Device information:

    • platform (android / ios)
    • model
    • device name
    • system name
    • OS version
  • 🌍 Context information:

    • locale
    • timezone
  • 🧩 Structured response:

    • app
    • device
  • 🧱 Typed API:

    • DeviceContext

🔧 API #

  • getAll() → returns DeviceContext
  • getApp() → returns app information
  • getDevice() → returns device information

✅ Platform Support #

  • ✅ Android
  • ✅ iOS

🎯 Highlights #

  • 🔥 iOS Team ID support
  • 📊 Ideal for analytics
  • 🧠 Clean API
4
likes
160
points
488
downloads

Documentation

API reference

Publisher

verified publisheralexandre1992.dev.br

Weekly Downloads

A Flutter plugin that provides enhanced device and app context, including iOS Team ID, Android installer source, locale, timezone, and system information.

Repository (GitHub)
View/report issues

Topics

#device #device-info #system-info #analytics #team-id

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on device_context_plus

Packages that implement device_context_plus