getFlexedDataFromString static method

Map<FxScreenMediaType, int> getFlexedDataFromString(
  1. String? string
)

Implementation

static Map<FxScreenMediaType, int> getFlexedDataFromString(String? string) {
  string ??= "";
  Map<FxScreenMediaType, int> d = {};

  List<String> data = string.split(" ");
  for (String item in data) {
    for (var type in FxScreenMediaType.values) {
      if (item.contains(type.className)) {
        int? flex = int.tryParse(item.replaceAll("${type.className}-", ""));
        if (flex != null) {
          d[type] = flex;
          break;
        }
      }
    }
  }

  return getFilledMedia(d, FxScreenMedia.flexColumns);
}