Get rid of magic constants

This commit is contained in:
Ming Ming 2022-06-07 19:57:22 +08:00
parent 94e7c82709
commit 49231209a1

View file

@ -42,7 +42,7 @@ Future<void> startService() async {
void stopService() { void stopService() {
_log.info("[stopService] Stopping service"); _log.info("[stopService] Stopping service");
FlutterBackgroundService().sendData({ FlutterBackgroundService().sendData({
"stop": true, _dataKeyEvent: _eventStop,
}); });
} }
@ -101,12 +101,15 @@ class _Service {
void _onReceiveData(Map<String, dynamic> data) { void _onReceiveData(Map<String, dynamic> data) {
try { try {
for (final e in data.entries) { final event = data[_dataKeyEvent];
switch (e.key) { switch (event) {
case "stop": case _eventStop:
_stopSelf(); _stopSelf();
break; break;
}
default:
_log.severe("[_onReceiveData] Unknown event: $event");
break;
} }
} catch (e, stackTrace) { } catch (e, stackTrace) {
_log.shout("[_onReceiveData] Uncaught exception", e, stackTrace); _log.shout("[_onReceiveData] Uncaught exception", e, stackTrace);
@ -292,4 +295,7 @@ class _MetadataTask {
static final _log = Logger("service._MetadataTask"); static final _log = Logger("service._MetadataTask");
} }
const _dataKeyEvent = "event";
const _eventStop = "stop";
final _log = Logger("service"); final _log = Logger("service");