PackageTrack
Sign in Get early access

flutter_keyboard_visibility

Flutter plugin for discovering the state of the soft-keyboard visibility on Android and iOS.

7.0.1 1000K downloads/mo #64 most downloaded on pub.dev MisterJimson/flutter_keyboard_visibility

What this package is like to depend on

Last release today

24 Aug 2026

Ships unpredictably

gaps range from 8 days to 2.7 years

Nearly every release is documented

notes for 29 of 29 stable releases

2 versions withdrawn

withdrawn after publishing

7 years old

38 releases · first in 2019

2 releases in the last 12 months

see the full history below

Release timeline

38 releases · Sep 2019 to Aug 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 38
  1. 7.0.1 24 Aug 2026
    Release notes
    • Fixed \IgnoreKeyboardDismiss\ so taps within its subtree keep a text field focused on desktop and for mouse input on mobile.
    Open source →
    Release notes
    • Fixed IgnoreKeyboardDismiss so taps within its subtree keep a text field focused on desktop and for mouse input on mobile.
    Open source →
  2. 7.0.0 24 Aug 2026
    Release notes
    • Raised the minimum supported versions to Dart 3.11 and Flutter 3.41.
    • Added Swift Package Manager support while retaining CocoaPods support.
    • Updated Android to the current Flutter Gradle, SDK, and Java defaults.
    • Improved Android 11 and later keyboard detection with WindowInsets.
    • Updated all federated implementation dependencies.
    Open source →
    Release notes
    • Raised the minimum supported versions to Dart 3.11 and Flutter 3.41.
    • Added Swift Package Manager support while retaining CocoaPods support.
    • Updated Android to the current Flutter Gradle, SDK, and Java defaults.
    • Improved Android 11 and later keyboard detection with WindowInsets.
    • Updated all federated implementation dependencies.
    Open source →
  3. 6.0.0 21 Dec 2023
    Release notes
    • 5.4.3 republished as a new major version. The Android Gradle changes were breaking for some users so 5.4.3 was unpublished. Using this version may require you to update your Android Gradle version.
    Open source →
  4. 6.0.0-beta 19 Dec 2023 pre-release

    Nothing published for this version

  5. 5.4.3 20 May 2023 withdrawn
    Release notes

    Thanks to fabricio-godoi for reporting this issue.

    • Fixed compatibility with Gradle 7 Android projects (support for Gradle 8 remains in place)
    Open source →
  6. 5.4.2 11 May 2023 withdrawn
    Release notes

    Thanks to davidmartos96 for help with this release

    • Add compatibility with AGP 8 (Android Gradle Plugin).
    • Removed implicit-casts lint warning as it's no longer supported
    Open source →
  7. 5.4.1 24 Apr 2023
    Release notes
    • Fixed NSLocationWhenInUseUsageDescription warning on iOS
    Open source →
  8. 5.4.0 08 Oct 2022
    Release notes

    Thanks to cbenhagen for this feature

    • Add endorsed stubs for Linux, macOS, and Windows.
    Open source →
  9. 5.3.0 13 Jun 2022
    Release notes
    • Updated testing docs and made minor changes to allow to easier testing. See readme for details.
    Open source →
  10. 5.2.0 15 Feb 2022
    Release notes

    Thanks to Andrflor for help with this feature release

    • Added dismissOnCapturedTaps option to KeyboardDismissOnTap
    • Added IgnoreKeyboardDismiss Widget
    Open source →
  11. 5.1.1 13 Jan 2022
    Release notes

    Thanks to jpeiffer for this fix

    • Updated Android tooling versions
    • Replaced jcenter with mavenCentral
    Open source →
  12. 5.1.0 15 Oct 2021
    Release notes
    • Removed Android v1 Embedding Support. If you created your Android project before Flutter 1.12 you may need to recreate or migrate. https://flutter.dev/docs/development/packages-and-plugins/plugin-api-migration
    Open source →
  13. 5.0.3 20 Jul 2021
    Release notes
    • Updated documentation
    • Reverted the change made in 4.0.4 that changed how keyboard visibility is done on Android
    Open source →
  14. 5.0.2 11 May 2021
    Release notes
    • Updated documentation
    Open source →
  15. 5.0.1 16 Apr 2021
    Release notes
    • Updated Android target/compile SDK versions to 30
    • Updated Android gradle build tools to 3.6.4
    • Updated AndroidX Core to 1.5.0-rc01
    Open source →
  16. 5.0.0 04 Mar 2021
    Release notes
    • Updated dependencies & release stable null safe version
    Open source →
  17. 5.0.0-nullsafety.3 26 Feb 2021 pre-release
    Release notes
    • Fixed onChange notifying the same value multiple times on Android
    • Fixed bug introduced in 4.0.5 that would cause keyboard changes not to be notified
    Open source →
  18. 5.0.0-nullsafety.2 18 Feb 2021 pre-release
    Release notes
    • Improve Android implementation with WindowInsetsCompat
    Open source →
  19. 5.0.0-nullsafety.1 01 Feb 2021 pre-release
    Release notes
    • Remove Android X import and annotations in Android code to reduce possibility of build errors
    Open source →
  20. 5.0.0-nullsafety.0 30 Nov 2020 pre-release
    Release notes
    • Migrated to null safety
    • Removed deprecated KeyboardVisibility static access APIs
    Open source →
  21. 4.0.6 26 Feb 2021
    Release notes
    • Fixed bug introduced in 4.0.5 that would cause keyboard changes not to be notified
    Open source →
  22. 4.0.5 26 Feb 2021
    Release notes
    • Fixed onChange notifying the same value multiple times on Android
    Open source →
  23. 4.0.4 18 Feb 2021
    Release notes
    • Improve Android implementation with WindowInsetsCompat
    Open source →
  24. 4.0.4-beta.0 11 Feb 2021 pre-release

    Nothing published for this version

  25. 4.0.3 01 Feb 2021
    Release notes
    • Remove Android X import and annotations in Android code to reduce possibility of build errors
    Open source →
  26. 4.0.3-beta.0 14 Dec 2020 pre-release

    Nothing published for this version

  27. 4.0.2 24 Nov 2020
    Release notes
    • Update documentation
    Open source →
  28. 4.0.1 23 Nov 2020
    Release notes
    • Update documentation
    Open source →
  29. 4.0.0 23 Nov 2020
    Release notes
    • Federated the plugin to better support more platforms going forward
    • Refactored internal implementation
    • Deprecated KeyboardVisibility static access, will be removed in a future release
    • Added KeyboardVisibilityController as a new way to access keyboard visibility
    • KeyboardVisibilityBuilder & KeyboardVisibilityProvider now have controller parameters that allow you to pass a mock implementation of KeyboardVisibilityController for testing.
    Open source →
  30. 3.3.0 06 Nov 2020
    Release notes

    Thanks to lukepighetti for this feature

    • Added KeyboardVisibilityBuilder to access keyboard visibility with the builder pattern
    Open source →
  31. 3.2.2 26 Aug 2020
    Release notes
    • MissingPluginException if no longer thrown during flutter test if you first call KeyboardVisibility.setVisibilityForTesting(value) in your test
    Open source →
  32. 3.2.1 22 Jun 2020
    Release notes

    Thanks to ram231 for this fix

    • Fixed KeyboardDismissOnTap sometimes reopening the keyboard
    Open source →
  33. 3.2.0 19 Jun 2020
    Release notes

    Thanks to matthew-carroll for this feature

    • KeyboardDismissOnTap to allow for tapping outside of the focused field to dismiss the keyboard
    Open source →
  34. 3.1.0 17 Jun 2020
    Release notes

    Thanks to matthew-carroll for these features and helping fix the bug

    • KeyboardVisibilityProvider for InheritedWidget style access to keyboard visibility within the Widget tree
    • Added setVisibilityForTesting to assist for testing with fake values
    • Fixed visibility not being reporting on Android for apps with pre Flutter 1.12 Android projects
    Open source →
  35. 3.0.0 02 Jun 2020
    Release notes
    • Migrated to new Android plugin APIs
    Open source →
  36. 2.0.0 17 Apr 2020
    Release notes
    • Redesigned public API to be stream based.
    Open source →
  37. 0.8.0 07 Apr 2020
    Release notes
    • Fixed visibility value not changing in Kotlin based Flutter apps
    Open source →
  38. 0.7.0 19 Sep 2019
    Release notes
    • Forked the project as original repo stopped being updated
    • Fix: ViewTreeObserver is unregister when start second Activity because onStop call delay
    • Fix: Activity() returns null when using backgrounding flutter plugins
    • AndroidX migration
    • Remove reachability dependency

    The below changelog is from the original package

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive