Skip to content

Commit

Permalink
improve config validation
Browse files Browse the repository at this point in the history
  • Loading branch information
mrrhak committed Jul 26, 2022
1 parent eb6877e commit 5385a18
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 10 deletions.
1 change: 0 additions & 1 deletion lib/cli_commands.dart
Expand Up @@ -89,7 +89,6 @@ void _checkConfig(Map<String, dynamic> config) {
final List<String> errors = <String>[];
final globalImagePath =
_checkImageExists(config: config, parameter: 'image_path');

final platforms = config['platforms'] as Map<String, dynamic>;

// ANDROID
Expand Down
20 changes: 12 additions & 8 deletions lib/utils/utils.dart
@@ -1,14 +1,18 @@
/// Checks if the config file contains a `platform`
bool hasPlatformConfig(Map<String, dynamic> config) {
final bool isHasPlatforms = config.containsKey('platforms');
final platforms = config['platforms'] as Map<String, dynamic>;
final bool isHasPlatformSpecific = isNeedingNewAndroidIcon(platforms) ||
isNeedingNewIosIcon(platforms) ||
isNeedingNewMacOSIcon(platforms) ||
isNeedingNewWindowsIcon(platforms) ||
isNeedingNewWebIcon(platforms) ||
isNeedingNewLinuxIcon(platforms);
return isHasPlatforms && isHasPlatformSpecific;
if (isHasPlatforms) {
final platforms = config['platforms'] as Map<String, dynamic>;
final bool isHasPlatformSpecific = isNeedingNewAndroidIcon(platforms) ||
isNeedingNewIosIcon(platforms) ||
isNeedingNewMacOSIcon(platforms) ||
isNeedingNewWindowsIcon(platforms) ||
isNeedingNewWebIcon(platforms) ||
isNeedingNewLinuxIcon(platforms);

return isHasPlatformSpecific;
}
return false;
}

/// Checks if the config has android.
Expand Down
3 changes: 2 additions & 1 deletion pubspec.yaml
Expand Up @@ -17,5 +17,6 @@ environment:

dev_dependencies:
build_runner: ^2.2.0
build_version: ^2.1.1 # dart run build_runner build --delete-conflicting-outputs
# dart run build_runner build --delete-conflicting-outputs
build_version: ^2.1.1
test: ^1.21.4

0 comments on commit 5385a18

Please sign in to comment.