getAvailableLocales method

  1. @override
List<String> getAvailableLocales()
override

Gets all available locales.

  • Returns: List of available locale codes.

Implementation

@override
List<String> getAvailableLocales() {
  if (_translations.isNotEmpty) {
    return _translations.keys.toList();
  }

  final dir = Directory('lang');
  if (!dir.existsSync()) return ['en'];

  return dir
      .listSync()
      .whereType<Directory>()
      .map((d) => d.path.split(Platform.pathSeparator).last)
      .toList();
}