keyboard_attachable 1.0.3

Flutter Android iOS

A Flutter package to build widgets that can be attached to the soft keyboard.

keyboard_attachable #

A Flutter package to build widgets that can be attached to the soft keyboard.

Pub

Example

Features #

  • An alternative to Scaffold's resizeToAvoidBottomInset, with animations.
  • Control the animations that should happen when the soft keyboard is shown and hidden with a transition builder.
  • Animate the shrinkage and expansion of the page when the soft keyboard is shown and hidden, matching the platform soft keyboard animation.
  • Easily add permanent page footers that can be attached to the top of the soft keyboard.

Usage #

This package exposes a FooterLayout stateless widget and a KeyboardAttachable stateful widget.

FooterLayout is a widget that can lay out a child widget above a footer. It does that by positioning a footer widget at the bottom of the available space first, and then positioning a child widget in the remaining space.

    Widget build(BuildContext context) => FooterLayout(
          footer: MyFooterWidget(),
          child: PageMainContent(),
        );

KeyboardAttachable is a widget that adds space below its baseline when the soft keyboard is shown and hidden with an animation that matches that of the platform keyboard. This widget can be used to animate its child when the soft keyboard is shown or hidden, so that the child widget appears to be attached to the keyboard.

You can combine these two widgets by passing a KeyboardAttachable widget as the footer of a FooterLayout to create a page that shrinks and expands when the soft keyboard appears and disappears, with an animation that matches the platform keyboard animation. Additionally, you can pass a child widget to your KeyboardAttachable to have a footer in your page that attaches itself to the soft keyboard when shown.

In order for this to work with animations, the resizeToAvoidBottomInset parameter of the Scaffold above the page has to be false.

Getting started #

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  keyboard_attachable: "^[LATEST_VERSION]"

Then run $ flutter pub get. In your library, add the following import:

import 'package:keyboard_attachable/keyboard_attachable.dart';

Author #

Diego Rogel - GitHub

Changelog #

Check the Changelog page to see what's recently changed.

License #

This project is licensed under the MIT License - see the LICENSE file for details.

16
likes
80
pub points
86%
popularity

A Flutter package to build widgets that can be attached to the soft keyboard.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

diegorogel3d@hotmail.com

License

MIT (LICENSE)

Dependencies

flutter, flutter_keyboard_visibility

More

Packages that depend on keyboard_attachable