I am using this code to loop through a list in flutter:
if (notificationDays.isNotEmpty) {
for (var i = 0; i < selectedNotificationDays.length; i++) {
createWaterReminderNotification(
'Reminder',
NotificationWeekAndTime(
dayOfTheWeek: int.parse(selectedNotificationDays[i]),
timeOfDay: remindertime));
}
}
But now I want to replace ‘remindertime’ with a list instead.
What can I do to loop through every item in this list?
I have tried this but it doesn’t work:
if (notificationDays.isNotEmpty) {
for (var i = 0; i < selectedNotificationDays.length; i++) {
createWaterReminderNotification(
'Reminder',
NotificationWeekAndTime(
dayOfTheWeek: int.parse(selectedNotificationDays[i]),
timeOfDay: remindertime[i]));
}
}
‘remindertime’ is now a list of multiple ‘timeOfDay’.
So, I got one list with days called ‘selectedNotificationDays’. and one list with times called ‘remindertime’.
I want to create a reminder on every day of selectedNotificationDays. and on that day I want to create this reminder on every time of reminder time.
like this:
Monday: (10.00 12.30 15.00)
Tuesday: (10.00 12.30 15.00)
Friday: (10.00 12.30 15.00)
>Solution :
You would need to use another for loop. I also recommend replacing it with a for in for better readability. This is how you do it:
for(var selectedDay in selectedNotificationDays){
for(var reminder in remindertime){
createWaterReminderNotification(
'Reminder',
NotificationWeekAndTime(
dayOfTheWeek: int.parse(selectedDay),
timeOfDay: reminder,
),
);
}
}