getAvailable method
Lists the keyboards / input languages the user has enabled.
Implementation
@override
Future<List<InputLanguage>> getAvailable() async {
final sources = await _gnomeSources('sources');
if (sources == null) return const <InputLanguage>[];
final result = <InputLanguage>[];
for (final source in sources) {
final language = languageFromGnomeSource(source);
if (language != null && !result.contains(language)) result.add(language);
}
return List<InputLanguage>.unmodifiable(result);
}