decodeFlexFit static method

FlexFit? decodeFlexFit(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a FlexFit. Supported values are:

  • baseLine
  • center
  • end
  • start
  • stretch

Implementation

static FlexFit? decodeFlexFit(
  dynamic value, {
  bool validate = true,
}) {
  FlexFit? result;

  if (value is FlexFit) {
    result = value;
  } else {
    _checkSupported(
      'FlexFit',
      [
        'loose',
        'tight',
      ],
      value,
    );

    if (value != null) {
      assert(SchemaValidator.validate(
        schemaId: '$_baseSchemaUrl/flex_fit',
        value: value,
        validate: validate,
      ));
      switch (value) {
        case 'loose':
          result = FlexFit.loose;
          break;
        case 'tight':
          result = FlexFit.tight;
          break;
      }
    }
  }

  return result;
}