getFlexedDataFromString static method

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

Implementation

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

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

  return getFilledMedia(d, FxScreenMedia.flexColumns);
}