decodeFontWeight static method

FontWeight? decodeFontWeight(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a FontWeight. Supported values are:

  • bold
  • normal
  • w100
  • w200
  • w300
  • w400
  • w500
  • w600
  • w700
  • w800
  • w900

Implementation

static FontWeight? decodeFontWeight(
  dynamic value, {
  bool validate = true,
}) {
  FontWeight? result;

  if (value is FontWeight) {
    result = value;
  } else {
    _checkSupported(
      'FontWeight',
      [
        'bold',
        'normal',
        'w100',
        'w200',
        'w300',
        'w400',
        'w500',
        'w600',
        'w700',
        'w800',
        'w900',
      ],
      value,
    );

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

        case 'normal':
          result = FontWeight.normal;
          break;

        case 'w100':
          result = FontWeight.w100;
          break;

        case 'w200':
          result = FontWeight.w200;
          break;

        case 'w300':
          result = FontWeight.w300;
          break;

        case 'w400':
          result = FontWeight.w400;
          break;

        case 'w500':
          result = FontWeight.w500;
          break;

        case 'w600':
          result = FontWeight.w600;
          break;

        case 'w700':
          result = FontWeight.w700;
          break;

        case 'w800':
          result = FontWeight.w800;
          break;

        case 'w900':
          result = FontWeight.w900;
          break;
      }
    }
  }

  return result;
}