Sometimes you need to add resizeToAvoidBottomInset: false to the root Scaffold as well. If it is not set, opening the keyboard can cause the root page widget to resize, which may appear as if the page you're on is being resized unexpectedly.