import 'package:intl/intl.dart';
late String day0;
late String dateMonth0;
late String day1;
late String dateMonth1;
late String day2;
late String dateMonth2;
late String day3;
late String dateMonth3;
late String day4;
late String dateMonth4;
late String day5;
late String dateMonth5;
void findDateTime(DateTime time) {
day0 = DateFormat('EEEEE', 'en_US').format(time);
dateMonth0 = DateFormat('d MMMM', 'en_US').format(time);
DateTime dateTime1 = DateTime(time.year, time.month, time.day + 1);
day1 = DateFormat('EEEEE', 'en_US').format(dateTime1);
dateMonth1 = DateFormat('d MMMM', 'en_US').format(dateTime1);
DateTime dateTime2 = DateTime(time.year, time.month, time.day + 2);
day2 = DateFormat('EEEEE', 'en_US').format(dateTime2);
dateMonth2 = DateFormat('d MMMM', 'en_US').format(dateTime2);
DateTime dateTime3 = DateTime(time.year, time.month, time.day + 3);
day3 = DateFormat('EEEEE', 'en_US').format(dateTime3);
dateMonth3 = DateFormat('d MMMM', 'en_US').format(dateTime3);
DateTime dateTime4 = DateTime(time.year, time.month, time.day + 4);
day4 = DateFormat('EEEEE', 'en_US').format(dateTime4);
dateMonth4 = DateFormat('d MMMM', 'en_US').format(dateTime4);
DateTime dateTime5 = DateTime(time.year, time.month, time.day + 5);
day5 = DateFormat('EEEEE', 'en_US').format(dateTime5);
dateMonth5 = DateFormat('d MMMM', 'en_US').format(dateTime5);
}
above code is to fetch day date and month of upcoming 6 days using current date
i have created pickup and delivery page in which i want to show these dates.I have called the above function find date time in the init state of PickupScreen and the code is attached below but i am still getting late initialisation error on all the variables declared late any way i could solve this?
class PickupScreen extends ConsumerStatefulWidget {
const PickupScreen({Key? key}) : super(key: key);
@override
ConsumerState<ConsumerStatefulWidget> createState() => _PickupScreenState();
}
class _PickupScreenState extends ConsumerState<PickupScreen> {
@override
void initState() {
super.initState();
time();
}
void time() async {
DateTime time = await Time().getTime();
findDateTime(time);
}