getAvailable method

  1. @override
Future<List<InputLanguage>> getAvailable()
override

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);
}