Я пытаюсь создать приложение секундомера, которое может работать, когда приложение закрыто. Я попробовал этот кусок кода, но 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');
});
}
}