saveEventDescription function

Future<void> saveEventDescription({
  1. required dynamic context,
  2. required dynamic calendarEvent,
  3. required String htmlBodyDescription,
  4. required String plainDescription,
})

Implementation

Future<void> saveEventDescription({
  required BuildContext context,
  required CalendarEvent calendarEvent,
  required String htmlBodyDescription,
  required String plainDescription,
}) async {
  EasyLoading.show(status: L10n.of(context).updatingDescription);
  try {
    final updateBuilder = calendarEvent.updateBuilder();
    updateBuilder.descriptionHtml(plainDescription, htmlBodyDescription);
    await updateBuilder.send();
    EasyLoading.dismiss();
    if (context.mounted) Navigator.pop(context);
  } catch (e, s) {
    _log.severe('Failed to update event description', e, s);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showError(
      L10n.of(context).errorUpdatingDescription(e),
      duration: const Duration(seconds: 3),
    );
  }
}