[Request]: Support tracking all battery aspects
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
- 48/100
Piste de recherche
Examinez le plugin battery_plus et les API de notification iOS et Android liées dans l’issue, en commençant par l’implémentation iOS et Android existante référencée par l’auteur. Confirmez les plateformes prises en charge et les champs de BatteryInfo, puis vérifiez que les changements du niveau de batterie, de l’état de la batterie et du mode économie d’énergie sont transmis via le stream proposé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Plugin
battery_plus
Use case
At the moment, there is no option to track changes in battery level or any other aspect. However, for many apps, it would be quite reasonable to react to such changes, by displaying a snackbar message or sending analytics data.
iOS provides support for this functionality:
Documentation for level notification
Documentation for power save mode notification
Publishers.Merge3(
NotificationCenter.default.publisher(for: UIDevice.batteryLevelDidChangeNotification),
NotificationCenter.default.publisher(for: UIDevice.batteryStateDidChangeNotification),
NotificationCenter.default.publisher(for: NSNotification.Name.NSProcessInfoPowerStateDidChange)
)
.sink { _ in self.onBatteryInfoChanged() }
Android also supports monitoring battery level changes:
Documentation
Power save mode changed notification
applicationContext?.registerReceiver(
this,
IntentFilter().apply {
addAction(Intent.ACTION_BATTERY_CHANGED)
addAction(Intent.ACTION_BATTERY_LOW)
addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED)
}
)
I’m not entirely sure about other platforms, but I would expect similar functionality to be available.
Proposal
class BatteryInfo {
final double level;
final bool isLow;
final bool isInBatterySaveMode;
final BatteryState state;
}
battery.onBatteryInfoChanged.listen((BatteryInfo info) {
// Do something with new info
});
I actually already have an implementation for iOS and Android and would be happy to contribute if this proposal is considered useful.
@mhadaily cc
- Langage dominant
- Dart
- Étoiles
- 1.9k
- Forks
- 1.3k
- Merge moyen
- 4 j 2 h
- PR mergées (30 j)
- 15
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 5 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
-
[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 3 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
-
[package_info_plus]: Use Flutter's compile-time build name/number on web instead of version.jsonPeut-être pris @Ortes l’a pris il y a 10 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 25/100
fluttercommunity/plus_plugins#3989 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement triage
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
fluttercommunity/plus_plugins#3976 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
fluttercommunity/plus_plugins#3974 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fluttercommunity/plus_plugins
Issues similaires
-
[BUG][All] VLESS URIs with flow=xtls-rprx-vision-udp443 are silently dropped on subscription importOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
area::timeline needs::triage regression
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
linagora/twake-on-matrix#3450 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 Moins d'une heure Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
genkit-ai/genkit-dart#637 ·
Les mainteneurs répondent en général sous 1 jour
-
[FR] 新增更新弹窗中的“复制链接”按钮Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
bggRGjQaUbCoE/PiliPlus#3235 ·
Les mainteneurs répondent en général sous 1 jour