getCapabilities method

  1. @override
Future<KeyboardLanguageCapabilities> getCapabilities()
override

Describes what this platform supports.

Implementation

@override
Future<KeyboardLanguageCapabilities> getCapabilities() async {
  final gnome = await _hasGnome();
  final ibus = gnome
      ? false
      : (await _output('ibus', <String>['engine'])) != null;
  return KeyboardLanguageCapabilities(
    canReadCurrent: gnome || ibus,
    canObserveChanges: gnome || ibus,
    canListAvailable: gnome,
    canSetLanguage: false,
    requiresFocusedTextField: false,
    isWeakHint: false,
  );
}