setSetting static method

Future<Map<String, Object?>> setSetting(
  1. ScloudSettings settings, {
  2. required String name,
  3. required String value,
})

Implementation

static Future<Map<String, Object?>> setSetting(
  final ScloudSettings settings, {
  required final String name,
  required final String value,
}) async {
  switch (_parseName(name)) {
    case CliSetting.analytics:
      final parsed = bool.tryParse(value, caseSensitive: false);
      if (parsed == null) {
        throw FailureException(
          error: 'The analytics setting requires a boolean value.',
          hint: 'Use "true" or "false".',
        );
      }
      await settings.setEnableAnalytics(parsed);
      return {'name': name, 'value': parsed};
    case CliSetting.projectContext:
      await settings.setProjectContext(value);
      return {'name': name, 'value': value};
  }
}