#結論
ScaffoldのresizeToAvoidBottomInsetプロパティをfalseにすると直る
#現象
まず、こういう構造の画面を作った
・ScaffoldのbodyにStackを配置
・GoogleMapの上にTextFieldとRaisedButton等を置いている。
さて、問題の現象だがTextFieldをタップした際、
キーボードの上昇に合わせて表示領域が変わってしまった。
画面下部のRaisedButtonが分かりやすいと思う。
GoogleMapもリビルドが走って微妙に表示が変わっている。
こういう仕様もありだとは思うが、自分はそうしたくない。
レイアウトを崩さずに何とかする方法はないか、という点で結論に行き当たった。
デフォルトだと true らしいので false にするとこうなる。
##補記
別解としては、SingleChildScrollViewを使う手法もあるらしい。
今回のパターンで言えば
Scaffold>SingleChildScrollView>Stack という入れ子にする感じか。
キーボード入力中に画面をスクロール操作したい時は、こっちでも良さそう