PackageTrack
Sign in Get early access

keyboard_insets_mobile

A Flutter plugin that provides real-time keyboard height and visibility state

0.1.2 2.8K downloads/mo #4733 most downloaded on pub.dev urbi-ae/keyboard_insets

What this package is like to depend on

Last release 9 months ago

19 Nov 2025

Too new to tell

only 2 release windows

Nearly every release is documented

notes for 3 of 3 stable releases

Nothing withdrawn

no release was ever pulled

10 months old

3 releases · first in 2025

3 releases in the last 12 months

see the full history below

Release timeline

3 releases · Oct 2025 to Nov 2025
2026
Release Pre-release

Releases

latest 3
  1. 0.1.2 19 Nov 2025
    Release notes

    [iOS] - Use Swift concurrency @MainActor for public C entry points to avoid crashes on iOS 26

    Open source →
  2. 0.1.1 24 Oct 2025
    Release notes

    [Android] - Fixed a bug with triggering the keyboard observer in JNI. [Android] - Fixed the safe area bottom padding exceeding the native Flutter padding.

    Open source →
  3. 0.1.0 23 Oct 2025
    Release notes

    ✨ Initial release of Native iOS + Android FFI implementations

    Features

    • Real-time keyboard height updates

      • Emits keyboard height on every animation frame.
      • Stays perfectly in sync with native animations.
    • Keyboard state stream

      • Provides visibility (isVisible) and animation (isAnimating) status.
      • Automatically starts/stops native listeners when streams are active or paused.
    • Persistent Safe Area API

      • Added PersistentSafeAreaBottom for real-time bottom safe area tracking.
      • Stays stable during keyboard animations.
      • Exposes:
        • ValueNotifier<double>? safeArea
        • startObserving()
        • stopObserving()
    • PersistentSafeArea widget

      • A drop-in alternative to Flutter’s SafeArea that keeps bottom padding stable while the keyboard animates.
      • Supports manual or automatic lifecycle handling via handleObserver.
    • Cross-platform support

      • iOS: Uses native UIKit safe area and keyboard frame observers.
      • Android: Uses WindowInsetsAnimationCompat for high-frequency keyboard insets.
      • Web: Fallback implementation using browser viewport APIs.

    🧩 Packages

    This release introduces a modular architecture:

    Package Description
    keyboard_insets Main plugin (public API + widget layer)
    keyboard_insets_mobile Native iOS + Android FFI implementations
    keyboard_insets_web Web fallback implementation
    keyboard_insets_platform_interface Shared platform interface
    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