feat: export ICS

This commit is contained in:
ElPoyo
2025-12-20 15:56:57 +01:00
parent df9e24d3b3
commit fa1d6a4295
8 changed files with 466 additions and 8 deletions

View File

@@ -181,16 +181,24 @@ class EventBasicInfoSection extends StatelessWidget {
}
Future<void> _selectStartDateTime(BuildContext context) async {
// Utiliser la date actuelle de l'événement ou aujourd'hui
final initialDate = startDateTime ?? DateTime.now();
final picked = await showDatePicker(
context: context,
initialDate: DateTime.now(),
initialDate: initialDate,
firstDate: DateTime(2020),
lastDate: DateTime(2099),
);
if (picked != null) {
// Utiliser l'heure actuelle de l'événement ou l'heure actuelle
final initialTime = startDateTime != null
? TimeOfDay(hour: startDateTime!.hour, minute: startDateTime!.minute)
: TimeOfDay.now();
final time = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
initialTime: initialTime,
);
if (time != null) {
final newDateTime = DateTime(
@@ -206,16 +214,24 @@ class EventBasicInfoSection extends StatelessWidget {
}
Future<void> _selectEndDateTime(BuildContext context) async {
// Utiliser la date actuelle de fin ou date de début + 1h
final initialDate = endDateTime ?? startDateTime!.add(const Duration(hours: 1));
final picked = await showDatePicker(
context: context,
initialDate: startDateTime!.add(const Duration(hours: 1)),
initialDate: initialDate,
firstDate: startDateTime!,
lastDate: DateTime(2099),
);
if (picked != null) {
// Utiliser l'heure actuelle de l'événement ou l'heure actuelle
final initialTime = endDateTime != null
? TimeOfDay(hour: endDateTime!.hour, minute: endDateTime!.minute)
: TimeOfDay.now();
final time = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
initialTime: initialTime,
);
if (time != null) {
final newDateTime = DateTime(