logWarnings method

bool logWarnings(
  1. Map<String, dynamic> config, {
  2. IOSink? out,
})

Logs warnings associated with a valid config. Returns false if the current platform must be skipped but icons can still be generated for other platforms. Returns true if icons can be generated for the current platform. Logs warnings to out. When called, inConfig(config) and isConfigValid(config) != null are assumed to hold.

Implementation

bool logWarnings(final Map<String, dynamic> config, {IOSink? out}) {
  final String configDirectoryPath = platformConfigKey;

  if (FileSystemEntity.typeSync(configDirectoryPath) !=
      FileSystemEntityType.directory) {
    out!.writeln(constants.warningPlatformDirectoryMissing(platformConfigKey));

    return false; // Skip icon creation. The directory doesn't exist!
  }

  return true; // No fatal warnings.
}