getFlexedDataFromString static method

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

Implementation

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

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

  return getFilledMedia(d, MyScreenMedia.flexColumns);
}