validate method

Future<List<String>> validate()

Validates the launcher icon configuration.

Returns a list of validation issues. An empty list indicates that the configuration is valid.

Implementation

Future<List<String>> validate() async {
  final issues = <String>[];
  final config = await load();

  if (config == null) {
    issues.add('$fileName not found.');
    return issues;
  }

  if (!File(config.imagePath).existsSync()) {
    issues.add('Icon image not found: ${config.imagePath}');
  }

  if (!File(config.adaptiveForeground).existsSync()) {
    issues.add('Adaptive foreground not found: ${config.adaptiveForeground}');
  }

  if (config.adaptiveMonochrome != null &&
      config.adaptiveMonochrome!.isNotEmpty &&
      !File(config.adaptiveMonochrome!).existsSync()) {
    issues.add(
      'Adaptive monochrome not found: ${config.adaptiveMonochrome}',
    );
  }

  return issues;
}