updatePinDescription function

Future<void> updatePinDescription(
  1. dynamic context,
  2. String htmlBodyDescription,
  3. String plainDescription,
  4. dynamic pin,
)

Implementation

Future<void> updatePinDescription(
    BuildContext context,
    String htmlBodyDescription,
    String plainDescription,
    ActerPin pin,
    ) async {
  try {
    EasyLoading.show(status: L10n.of(context).updatingDescription);
    final updateBuilder = pin.updateBuilder();
    updateBuilder.contentText(plainDescription);
    updateBuilder.contentHtml(plainDescription, htmlBodyDescription);
    await updateBuilder.send();
    EasyLoading.dismiss();
    if (!context.mounted) return;
    Navigator.pop(context);
  } catch (e, s) {
    _log.severe('Failed to change description of pin', e, s);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showError(
      L10n.of(context).updateDescriptionFailed(e),
      duration: const Duration(seconds: 3),
    );
  }
}