{"id":19306,"date":"2020-11-05T11:51:30","date_gmt":"2020-11-05T11:51:30","guid":{"rendered":"http:\/\/www.devopsschool.com\/blog\/?p=19306"},"modified":"2020-11-10T11:06:38","modified_gmt":"2020-11-10T11:06:38","slug":"bottom-overflowed-error-caused-by-the-keyboard","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/bottom-overflowed-error-caused-by-the-keyboard\/","title":{"rendered":"[SOLVED] Error: \u201cBottom Overflowed\u201d error caused by the keyboard."},"content":{"rendered":"\n<p>When Keyboard Appears, then you receive an error: \u201c<strong>Bottom overflowed by 67 pixels<\/strong>\u201d. In technical terms, the size of the viewport was reduced and it caused an overflow in our layout. See the image below :- <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"300\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/11\/bottom_overflowed_by_67_pixels.png\" alt=\"\" class=\"wp-image-19307\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/11\/bottom_overflowed_by_67_pixels.png 500w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/11\/bottom_overflowed_by_67_pixels-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p><strong>A quick solution<\/strong>&nbsp;would be to block the widgets inside the Scaffold to resize themselves when the keyboard opens but this way, some widgets can be obscured by the keyboard. We can do this using the&nbsp;<code><strong><span class=\"has-inline-color has-vivid-red-color\">resizeToAvoidBottomInset<\/span><\/strong><\/code>  property on the <strong>Scaffold widget<\/strong>.<\/p>\n\n\n\n<p><strong>Another solution<\/strong>&nbsp;is to wrap the <strong>Column widget<\/strong> into a <strong>scrollable widget<\/strong>. A built-in widget provided by <strong>Flutter<\/strong> which works well is the&nbsp;<strong><code><span class=\"has-inline-color has-vivid-red-color\">SingleChildScrollView<\/span><\/code><\/strong> . This is the best solution to avoid the&nbsp;<strong><em>\u201cBottom overflowed<\/em>\u201d<\/strong> error when the keyboard opens.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>If it&#8217;s not Working then Follow the Below Steps :- <\/p>\n\n\n\n<p><strong>Method 1:<\/strong>&nbsp;Remove&nbsp;<code><strong><span class=\"has-inline-color has-vivid-red-color\">android:windowSoftInputMode=\"adjustResize\"<\/span><\/strong><\/code>&nbsp;from <strong>AndroidManifest.xml<\/strong> file (Otherwise it will override flutter code) and add&nbsp;<code><strong><span class=\"has-inline-color has-vivid-red-color\">resizeToAvoidBottomPadding: false<\/span><\/strong><\/code>&nbsp;in Scaffold like below:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Scaffold(\n      resizeToAvoidBottomPadding: <span class=\"hljs-literal\">false<\/span>,\n      <span class=\"hljs-attr\">appBar<\/span>: AppBar()\n)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Method 2 (Not Recommended) :<\/strong>&nbsp;Just Add&nbsp;<code><strong><span class=\"has-inline-color has-vivid-red-color\">android:windowSoftInputMode=\"stateVisible\"<\/span><\/strong><\/code>&nbsp;in android <strong>AndroidManifest.xml<\/strong> in activity it will only work for <strong>Android <\/strong>an <strong>Not for IOS<\/strong> like.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">activity<\/span>\n       <span class=\"hljs-attr\">...<\/span>\n        <span class=\"hljs-attr\">android:windowSoftInputMode<\/span>=<span class=\"hljs-string\">\"stateVisible\"<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"has-text-align-center\" style=\"font-size:18px\"><strong><span class=\"has-inline-color has-vivid-red-color\">Note:<\/span><\/strong>&nbsp;<strong>Don&#8217;t set it to&nbsp;<code>android:windowSoftInputMode=\"adjustResize\"<\/code><\/strong><\/p>\n\n\n\n<p>Thanks for reading.<\/p>\n\n\n\n<p>Keep Coding. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>When Keyboard Appears, then you receive an error: \u201cBottom overflowed by 67 pixels\u201d. In technical terms, the size of the viewport was reduced and it caused an overflow in our&#8230; <\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[6331],"tags":[6481,6482,6485,6203,6483,6484],"class_list":["post-19306","post","type-post","status-publish","format-standard","hentry","category-flutter","tag-bottom-overflowed","tag-bottom-overflowed-by-67-pixels","tag-column-widget","tag-flutter","tag-scaffold-widget","tag-scrollable-widget"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/19306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=19306"}],"version-history":[{"count":8,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/19306\/revisions"}],"predecessor-version":[{"id":19359,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/19306\/revisions\/19359"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=19306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=19306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=19306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}