screenSizes property
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>>();
}