showEditDescriptionBottomSheet function
void
showEditDescriptionBottomSheet({ - required dynamic context,
- required dynamic ref,
- required String spaceId,
})
Implementation
void showEditDescriptionBottomSheet({
required BuildContext context,
required WidgetRef ref,
required String spaceId,
}) async {
final lang = L10n.of(context);
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: lang.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(
lang.updateDescriptionFailed(e),
duration: const Duration(seconds: 3),
);
}
},
);
}