platformCheck function
Checks and validates the platforms based on the provided arguments. If arguments are empty, returns the default platforms. If arguments are provided, checks if they are valid platforms and returns them.
Implementation
List<String> platformCheck(
List<String> arguments, List<Platforms> defaultPlatforms) {
if (arguments.isNotEmpty) {
var platform = arguments[0].split(',');
for (String p in platform) {
var lst = defaultPlatforms
.map((element) => element.name.toLowerCase() == p.toLowerCase())
.toList();
if (lst.isEmpty) {
print('Error: Invalid platform argument: $p');
return [];
}
}
return platform;
}
return defaultPlatforms.map((e) => e.name.toString()).toList();
}