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 result = <InputLanguage>[];
  for (final tag in web.window.navigator.languages.toDart) {
    final language = _fromTag(tag.toDart);
    if (language != null && !result.contains(language)) result.add(language);
  }
  return List<InputLanguage>.unmodifiable(result);
}