validate method
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;
}