validate static method
Validates the current configuration
Returns a list of validation errors, or empty list if valid
Implementation
static List<String> validate() {
final errors = <String>[];
// Validate locale
const validLocales = [
'en_US',
'en_GB',
'es_ES',
'fr_FR',
'de_DE',
'ar_SA',
'ja_JP',
'zh_CN',
'en',
'es',
'fr',
'de',
'ar',
'ja',
'zh',
];
if (!validLocales.contains(defaultLocale)) {
errors.add('Invalid default locale: $defaultLocale');
}
// Validate first day of week
if (firstDayOfWeek < 1 || firstDayOfWeek > 7) {
errors.add('firstDayOfWeek must be between 1 and 7');
}
// Validate cache size
if (maxCacheSize < 0) {
errors.add('maxCacheSize must be non-negative');
}
// Validate relative time threshold
if (relativeTimeThresholdDays < 0) {
errors.add('relativeTimeThresholdDays must be non-negative');
}
return errors;
}