[Request]: Stream for Battery Level Changes
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 52/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Calme
- Domaine
- mobile-dev
Piste de recherche
Commencez par localiser les implémentations de plateforme de battery_plus et le point d’entrée existant du stream onBatteryStateChanged. Comparez les APIs de niveau de batterie d’iOS, Android, Web et macOS mentionnées dans l’issue, puis vérifiez que le nouveau stream émet nativement les changements de pourcentage sur chaque plateforme prise en charge, sans polling.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Plugin
battery_plus
Use case
Currently, battery_plus only provides a Future for batteryLevel and a Stream for batteryState. To track level changes, developers are forced to use Timer.periodic to poll the getter, which is inefficient and not reactive.
Proposal
I would like to request a new stream: Stream onBatteryLevelChanged.
Platforms support this natively, so we should not need to rely on polling.
- iOS: We can observe
UIDevice.batteryLevelDidChangeNotification. Note: Apple documentation states this notification is sent no more frequently than once per minute, which is acceptable for most use cases. - Android: We can register a
BroadcastReceiverforIntent.ACTION_BATTERY_CHANGED. This intent contains the EXTRA_LEVEL and EXTRA_SCALE to calculate the percentage immediately upon change. - Web: The
BatteryManagerhas a built-in event listener:onlevelchange. - macOS: The system provides a system loop notification:
kIOPSPowerSourceHaveToUpdateNotification
Something like:
// Current
Stream<BatteryState> get onBatteryStateChanged;
// Proposed
Stream<int> get onBatteryLevelChanged;
Additional Context
- This issue streamlines the battery level, but a stream to listen to all battery aspects would the preferrable solution. See #3446
- Langage dominant
- Dart
- Étoiles
- 1.9k
- Forks
- 1.3k
- Merge moyen
- 8 h 43 min
- PR mergées (30 j)
- 13
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fluttercommunity/plus_plugins
-
[Bug]: (share_plus) iOS drops the subject when sharing a uriPeut-être pris @kaluli123123 l’a pris il y a 25 jours. Ouvertebug triage
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
fluttercommunity/plus_plugins#3994 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: device_info_plus on Linux keeps the single quotes from os-release (Gentoo)Peut-être pris @ChandraChaan l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
fluttercommunity/plus_plugins#4011 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: package_info_plus web throws StateError when the engine assetBase is relativePeut-être pris @nmloc l’a pris il y a 11 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
fluttercommunity/plus_plugins#4005 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: share_plus decodes full-resolution images on the main thread when preparing iOS share previewsPeut-être pris @ananya-kaul l’a pris il y a 15 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
fluttercommunity/plus_plugins#4001 ·
Les mainteneurs répondent en général sous 1 jour
-
[Request]: network_info_plus: use ConnectivityManager for getWifiIP and getWifiGatewayIP from Android 7 (N), so ethernet works below Android 12Peut-être pris @redge-munch l’a pris il y a 23 jours. Ouverteenhancement triage
Difficulté 3/5 Une demi-journée Accessibilité débutants 22/100
fluttercommunity/plus_plugins#3998 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fluttercommunity/plus_plugins
Issues similaires
-
needs::triage
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
linagora/twake-on-matrix#3518 ·
Les mainteneurs répondent en général sous 3 jours
-
[Feature]: webdav备份问题Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
appshubcc/Bettbox#591 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 3 jours
-
Push workflow fails: oversized artifacts cannot be pushed to `app` branchPeut-être pris @marcnause l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
fossasia/magic-epaper-app#724 ·
Les mainteneurs répondent en général sous 1 jour
-
bug: nakładanie się animacji paneli (120 ms) przy przełączaniu między Odkrywaj a UstawieniamiOuvertepriority: high scope: frontend type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
GonsiorHack/czyPrzejade#15 ·