setActerFeatureForBuilder function

Future<void> setActerFeatureForBuilder(
  1. dynamic context,
  2. dynamic builder,
  3. dynamic space,
  4. String featureName,
)

Implementation

Future<void> setActerFeatureForBuilder(
  BuildContext context,
  ActerAppSettingsBuilder builder,
  Space space,
  String featureName,
) async {
  EasyLoading.show(status: L10n.of(context).changingSettingOf(featureName));
  try {
    await space.updateAppSettings(builder);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showToast(L10n.of(context).changedSettingOf(featureName));
  } catch (e, s) {
    _log.severe('Failed to change setting of $featureName', e, s);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showError(
      L10n.of(context).failedToToggleSettingOf(featureName, e),
      duration: const Duration(seconds: 3),
    );
  }
}