keyboard_media_query.dart 685 Bytes
Newer Older
Kevin's avatar
Kevin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
part of cool_ui;

class KeyboardMediaQuery extends StatefulWidget{
  final Widget child;

  KeyboardMediaQuery({this.child})
      : assert(child != null);

  @override
  State<StatefulWidget> createState() =>KeyboardMediaQueryState();

}

class KeyboardMediaQueryState extends State<KeyboardMediaQuery >{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    var data = MediaQuery.of(context);
    print('KeyboardMediaQuery${CoolKeyboard.keyboardHeight}');
    // TODO: implement build
    return MediaQuery(
        child: widget.child,
        data:data.copyWith(viewInsets: data.viewInsets.copyWith(bottom: CoolKeyboard.keyboardHeight))
    );;
  }

}