platformCheck function

List<String> platformCheck(
  1. List<String> arguments,
  2. List<Platforms> defaultPlatforms
)

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