Невозможно отобразить счетчик в панели уведомлений, когда приложение закрыто - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь создать приложение секундомера, которое может работать, когда приложение закрыто. Я попробовал этот кусок кода, но l oop останавливается, когда приложение закрывается (обычно). Есть ли способ достичь этой цели. Платформы не позволяют фоновым службам запускаться каждую секунду.

int counter = 0;
  Future<void> _showProgressNotification() async {
    var maxProgress = 25;
    counter = 0;
    for (var i = 0; i <= maxProgress; i++) {
      counter++;
      await Future.delayed(Duration(seconds: 1), () async {
        var androidPlatformChannelSpecifics = AndroidNotificationDetails(
            'progress channel',
            'progress channel',
            'progress channel description',
            channelShowBadge: false,
            importance: Importance.Max,
            priority: Priority.High,
            onlyAlertOnce: true,
            showProgress: false,
            maxProgress: maxProgress,
            progress: i);
        var iOSPlatformChannelSpecifics = IOSNotificationDetails();
        var platformChannelSpecifics = NotificationDetails(
            androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
        await flutterLocalNotificationsPlugin.show(
            0,
            "Kronometre - Anatomi",
            "Süre: $counter",
            platformChannelSpecifics,
            payload: 'item x');
      });
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...