decodeShowValueIndicator static method

ShowValueIndicator? decodeShowValueIndicator(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a ShowValueIndicator. Supported values are:

  • always
  • never
  • onlyForContinuous
  • onlyForDiscrete

Implementation

static ShowValueIndicator? decodeShowValueIndicator(
  dynamic value, {
  bool validate = true,
}) {
  ShowValueIndicator? result;
  if (value is ShowValueIndicator) {
    result = value;
  } else {
    _checkSupported(
      'ShowValueIndicator',
      [
        'always',
        'never',
        'onlyForContinuous',
        'onlyForDiscrete',
      ],
      value,
    );

    if (value != null) {
      assert(SchemaValidator.validate(
        schemaId: '$_baseSchemaUrl/show_value_indicator',
        value: value,
        validate: validate,
      ));
      switch (value) {
        case 'always':
          result = ShowValueIndicator.always;
          break;

        case 'never':
          result = ShowValueIndicator.never;
          break;

        case 'onlyForContinuous':
          result = ShowValueIndicator.onlyForContinuous;
          break;

        case 'onlyForDiscrete':
          result = ShowValueIndicator.onlyForDiscrete;
          break;
      }
    }
  }
  return result;
}