getDisplayDataFromString static method

Map<BreakpointMapper, FlexDisplayType> getDisplayDataFromString(
  1. String? input
)

Parses display type string (e.g., "md-none sm-block") into a map of breakpoints to FlexDisplayType.

Implementation

static Map<BreakpointMapper, FlexDisplayType> getDisplayDataFromString(
  String? input,
) {
  input ??= "";
  final Map<BreakpointMapper, FlexDisplayType> displayData = {};

  for (final item in input.split(' ')) {
    for (final type in customBreakpoints) {
      if (item.startsWith('${type.className}-')) {
        final displayType = FlexDisplayType.fromString(
          item.substring(type.className.length + 1),
        );
        displayData[type] = displayType;
      }
    }
  }

  return getFilledMedia(displayData, FlexDisplayType.block);
}