saveEventTitle function

Future<void> saveEventTitle({
  1. required dynamic context,
  2. required dynamic calendarEvent,
  3. required String newName,
})

Implementation

Future<void> saveEventTitle({
  required BuildContext context,
  required CalendarEvent calendarEvent,
  required String newName,
}) async {
  try {
    EasyLoading.show(status: L10n.of(context).updateName);
    final updateBuilder = calendarEvent.updateBuilder();
    updateBuilder.title(newName);
    final eventId = await updateBuilder.send();
    _log.info('Calendar Event Title Updated $eventId');

    EasyLoading.dismiss();
    if (context.mounted) Navigator.pop(context);
  } catch (e, s) {
    _log.severe('Failed to rename event', e, s);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showError(
      L10n.of(context).updateNameFailed(e),
      duration: const Duration(seconds: 3),
    );
  }
}