showEditDescriptionBottomSheet function

void showEditDescriptionBottomSheet({
  1. required dynamic context,
  2. required dynamic ref,
  3. required String spaceId,
})

Implementation

void showEditDescriptionBottomSheet({
  required BuildContext context,
  required WidgetRef ref,
  required String spaceId,
}) async {
  final space = await ref.read(spaceProvider(spaceId).future);
  if (!context.mounted) return;
  showEditPlainDescriptionBottomSheet(
    context: context,
    descriptionValue: space.topic() ?? '',
    onSave: (newDescription) async {
      try {
        EasyLoading.show(status: L10n.of(context).updateDescription);
        await space.setTopic(newDescription);
        EasyLoading.dismiss();
        if (!context.mounted) return;
        Navigator.pop(context);
      } catch (e, s) {
        _log.severe('Failed to change space topic', e, s);
        if (!context.mounted) {
          EasyLoading.dismiss();
          return;
        }
        EasyLoading.showError(
          L10n.of(context).updateDescriptionFailed(e),
          duration: const Duration(seconds: 3),
        );
      }
    },
  );
}