Skip to content

Instantly share code, notes, and snippets.

@zamahaka
Created June 15, 2021 17:00
Show Gist options
  • Save zamahaka/453f657e53a5f7fc26833b46369938a4 to your computer and use it in GitHub Desktop.
Save zamahaka/453f657e53a5f7fc26833b46369938a4 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart';
typedef KeyboardVisibilityWidgetBuilder = Widget Function(
BuildContext context,
bool keyboardVisibile,
);
class KeyboardVisibilityBuilder extends StatelessWidget {
final KeyboardVisibilityWidgetBuilder builder;
const KeyboardVisibilityBuilder({
Key key,
@required this.builder,
}) : assert(builder != null),
super(key: key);
@override
Widget build(BuildContext context) => builder(
context,
KeyboardVisibilityProvider.isKeyboardVisible(context),
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment