device_context_plus 1.0.6
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
InfoDevicegetDevice()get the property ->isEmulator
1.0.5 Stable #
📚 Documentation Improvements #
-
✅ Adicionados comentários DartDoc em:
DeviceContextPlusgetAll()getApp()getDevice()
-
✅ Documentação dos models:
InfoAppInfoDeviceInfoAll
-
✅ 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
DeviceContextpor models tipados:InfoAppInfoDeviceInfoAll(agregador)
-
✅ Separação clara entre:
- Dados da aplicação (
InfoApp) - Dados do dispositivo (
InfoDevice)
- Dados da aplicação (
-
✅ Mapeamento unificado entre Android e iOS
🚀 Melhorias na API #
-
getAll()agora retornaInfoAll
(antes:DeviceContext) -
getApp()agora retornaInfoApp
(antes:Map<String, dynamic>) -
getDevice()agora retornaInfoDevice
(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
bundleIdbuildteamIdsystemNamesystemVersion
Android
packageNameversionCodefirstInstallTimelastUpdateTimeinstallerStoremanufacturerbranddevicehardwaresdkInt
🧪 Testes #
-
✅ Atualizados para suportar novos models:
InfoAllInfoAppInfoDevice
-
✅ Cobertura ajustada para:
- parsing (
fromMap) - validação de propriedades tipadas
- parsing (
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:
appdevice
-
🧱 Typed API:
DeviceContext
🔧 API #
getAll()→ returnsDeviceContextgetApp()→ returns app informationgetDevice()→ returns device information
✅ Platform Support #
- ✅ Android
- ✅ iOS
🎯 Highlights #
- 🔥 iOS Team ID support
- 📊 Ideal for analytics
- 🧠 Clean API