keyboard_name 0.0.1 copy "keyboard_name: ^0.0.1" to clipboard
keyboard_name: ^0.0.1 copied to clipboard

PlatformAndroid

Simple package that reads default keyboard vendor name in Android

keyboard_name #

The plugin is to resolve a well know decimal input issue with samsung keypads https://github.com/flutter/flutter/issues/61175

It's based on RobertHeim workaround

Getting Started #

Install #

Add this to your package's pubspec.yaml file and execute flutter pub get:

dependencies:
    keyboard_name: ^0.0.1

Usage #

The following example compares the returned string of the default keyboard input and compares to know if is a 'Samsung'

Future<void> _checkIfSamsungKeyboard() async {
    bool isSamsungKeyboard = false;

    try {
      String? keyboardVendor = await KeyboardName.getVendorName;

      if (keyboardVendor != null && keyboardVendor.isNotEmpty)
          isSamsungKeyboard.value = keyboardVendor.toLowerCase().contains('samsung');
    } catch (_) {
      // fallback uses text to ensure it is working on all platforms
      isSamsungKeyboard.value = true;
    }
    
    return isSamsungKeyboard;
}
1
likes
150
points
97
downloads

Publisher

unverified uploader

Weekly Downloads

Simple package that reads default keyboard vendor name in Android

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on keyboard_name