Flutterでキーボードを表示したときに、
BOTTOM OVERFLOWED BY 11 PIXELS
と黒と黄色の背景で警告された。。
Scaffold
をつかっているとき、キーボードを表示すると、
自動的に高さを調整してくれるらしい。
・resizeToAvoidBottomInset property - Scaffold class - material library - Dart API
対処方法
対処方法としては2つあり、
resizeToAvoidBottomInset
をfalse
にしてリサイズされないようにするSingleChildScrollView
などをつかって、スクロールできるようにする
resizeToAvoidBottomInset
をfalse
にする
自動調整をOFFにして、キーボードとかぶるけど、警告されないようにする方法。
キーボードとかぶってても、問題ない場合はこの形でOK。
@override Widget build(BuildContext context) { return Scaffold( resizeToAvoidBottomInset: false, body: SafeArea( child: //... ), ); }
SingleChildScrollView
などをつかう方法
入力フォームが下の方にあり、キーボードとかぶると困る場合は、
SingleChildScrollView
で囲んであげればOK。
オーバーフローしてもスクロールできるので、
警告されないようにになる。
@override Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: SingleChildScrollView( child: // ... ), ), ); }
以上!!