[Request]: Support tracking all battery aspects
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Esamina il plugin battery_plus e le API di notifica iOS e Android collegate nell’issue, iniziando dall’implementazione iOS e Android esistente a cui fa riferimento l’autore. Conferma le piattaforme supportate e i campi di BatteryInfo, quindi verifica che le modifiche al livello della batteria, allo stato della batteria e al risparmio energetico vengano fornite tramite lo stream proposto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Dart
- Stelle
- 1.9k
- Fork
- 1.3k
- Merge medio
- 4g 2h
- PR unite (30g)
- 15
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fluttercommunity/plus_plugins
-
[Bug]: (share_plus) iOS drops the subject when sharing a uriForse già presa @kaluli123123 l’ha presa 3 giorni fa. Apertabug triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
fluttercommunity/plus_plugins#3994 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Request]: network_info_plus: use ConnectivityManager for getWifiIP and getWifiGatewayIP from Android 7 (N), so ethernet works below Android 12Forse già presa @redge-munch l’ha presa 2 giorni fa. Apertaenhancement triage
Difficoltà 3/5 Mezza giornata Idoneità per principianti 22/100
fluttercommunity/plus_plugins#3998 ·
I maintainer di solito rispondono entro 1 giorno
-
[package_info_plus]: Use Flutter's compile-time build name/number on web instead of version.jsonForse già presa @Ortes l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
fluttercommunity/plus_plugins#3989 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
fluttercommunity/plus_plugins#3976 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
fluttercommunity/plus_plugins#3974 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fluttercommunity/plus_plugins
Issue simili
-
photos web
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
OpenBikeControl/bikecontrol#404 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Language picker in Settings doesn't scroll; last languages overlap the buttonsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabacklog:medium bug localization
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
simonoppowa/OpenNutriTracker#1331 ·
I maintainer di solito rispondono entro 1 giorno
-
[FR] 希望可选“直接继续播放”Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
bggRGjQaUbCoE/PiliPlus#3219 ·
I maintainer di solito rispondono entro 1 giorno