When you get 'Today' as one of the days on the list, you can set the initialDate to get the next allowed date,
DateTime initialDate = selectedDate ?? DateTime.now();
while (daysOfWeek.contains(initialDate.weekday)) {
initialDate = initialDate.add(Duration(days: 1));
}
and then assign the parameter with initialDate :)