フラッターポップアップキーボードのエラー解決
間違った理由
エラーページ:
間違った理由:
この種のエラーは、ページのコンテンツを完全に表示できない場合に発生します。実際、キーボードポップアップがなく、コンテンツの長さが画面の表示可能範囲を超えている場合は、エラーも報告されます。
解決
この問題も非常に簡単に解決できます。2つの方法です。
- ScaffoldのresizeToAvoidBottomPaddingプロパティをfalseに設定して、キーボードがポップアップしたときにページがスクロールしないようにします(このメソッドは、ポップアップキーボードがエラーを報告する場合のみです。ページコンテンツの長さが画面の表示範囲を超える場合は、このメソッドは無効です)。
Scaffold(
resizeToAvoidBottomPadding: false,
……
この方法を使用すると、ポップアップによって報告される例外を防ぐことができますが、ポップアップが入力ボックスをブロックし、ユーザー入力に影響を与える可能性があります。
- スクロールビューを追加します。この方法は、この種の問題を直接完全に解決します。以下を使用することをお勧めします。
SingleChildScrollView(
child:new Column(
……
),
……
)
ビューの外にSingleChildScrollViewコントロールを追加するだけで、非常に簡単です。
** PS:よりエキサイティングなコンテンツについてはチェックしてください-> 「FlutterDevelopment」
** PS:よりエキサイティングなコンテンツについてはチェックしてください-> 「FlutterDevelopment」
** PS:よりエキサイティングなコンテンツについてはチェックしてください-> 「フラッター開発」