screenSizes property

List<Map<String, dynamic>> get screenSizes

List of screen sizes to generate

Implementation

List<Map<String, dynamic>> get screenSizes {
  // If user provided a specific list of maps, use it (highest priority)
  if (_customScreenSizes != null) {
    return _customScreenSizes!;
  }

  // If no specific device types selected, return all known mobile definitions (Android, iPhone, iPad)
  if (_deviceTypes.isEmpty) {
    final allSizes = <Map<String, dynamic>>[];
    _deviceSizes.forEach((key, value) {
      if (key == DeviceType.android ||
          key == DeviceType.iphone ||
          key == DeviceType.ipad) {
        allSizes.addAll(value);
      }
    });
    return allSizes;
  }

  // Return only selected types
  return _deviceTypes
      .expand((type) => _deviceSizes[type] ?? [])
      .toList()
      .cast<Map<String, dynamic>>();
}