decodeFloatingActionButtonLocation static method

FloatingActionButtonLocation? decodeFloatingActionButtonLocation(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a FloatingActionButtonLocation. Supported values are:

  • centerDocked
  • centerFloat
  • centerTop
  • endDocked
  • endFloat
  • endTop
  • miniCenterDocked
  • miniCenterFloat
  • miniCenterTop
  • miniEndDocked
  • miniEndFloat
  • miniEndTop
  • miniStartDocked
  • miniStartFloat
  • miniStartTop
  • startDocked
  • startFloat
  • startTop

Implementation

static FloatingActionButtonLocation? decodeFloatingActionButtonLocation(
  dynamic value, {
  bool validate = true,
}) {
  FloatingActionButtonLocation? result;

  if (value is FloatingActionButtonLocation) {
    result = value;
  } else {
    _checkSupported(
      'FloatingActionButtonLocation',
      [
        'centerDocked',
        'centerFloat',
        'centerTop',
        'endDocked',
        'endFloat',
        'endTop',
        'miniCenterDocked',
        'miniCenterFloat',
        'miniCenterTop',
        'miniEndDocked',
        'miniEndFloat',
        'miniEndTop',
        'miniStartDocked',
        'miniStartFloat',
        'miniStartTop',
        'startDocked',
        'startFloat',
        'startTop',
      ],
      value,
    );

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

        case 'centerFloat':
          result = FloatingActionButtonLocation.centerFloat;
          break;

        case 'centerTop':
          result = FloatingActionButtonLocation.centerTop;
          break;

        case 'endDocked':
          result = FloatingActionButtonLocation.endDocked;
          break;

        case 'endFloat':
          result = FloatingActionButtonLocation.endFloat;
          break;

        case 'endTop':
          result = FloatingActionButtonLocation.endTop;
          break;

        case 'miniCenterDocked':
          result = FloatingActionButtonLocation.miniCenterDocked;
          break;

        case 'miniCenterFloat':
          result = FloatingActionButtonLocation.miniCenterFloat;
          break;

        case 'miniCenterTop':
          result = FloatingActionButtonLocation.miniCenterTop;
          break;

        case 'miniEndDocked':
          result = FloatingActionButtonLocation.miniEndDocked;
          break;

        case 'miniEndFloat':
          result = FloatingActionButtonLocation.miniEndFloat;
          break;

        case 'miniEndTop':
          result = FloatingActionButtonLocation.miniEndTop;
          break;

        case 'miniStartDocked':
          result = FloatingActionButtonLocation.miniStartDocked;
          break;

        case 'miniStartFloat':
          result = FloatingActionButtonLocation.miniStartFloat;
          break;

        case 'miniStartTop':
          result = FloatingActionButtonLocation.miniStartTop;
          break;

        case 'startDocked':
          result = FloatingActionButtonLocation.startDocked;
          break;

        case 'startFloat':
          result = FloatingActionButtonLocation.startFloat;
          break;

        case 'startTop':
          result = FloatingActionButtonLocation.startTop;
          break;
      }
    }
  }

  return result;
}