關(guān)于這個(gè)問(wèn)題贬派,可以在github里邊查看
https://github.com/flutter/flutter/issues/7032
最后解決方案是這樣的急但,直接上代碼
在布局的最外層包一個(gè)AnimatedContainer,transtorm這個(gè)屬性搞乏,是對(duì)布局進(jìn)行三維變化波桩。
關(guān)于_verticalOffset這個(gè)變量,可以通過(guò)鍵盤(pán)彈出時(shí)候的偏移來(lái)計(jì)算
_verticalOffset = -MediaQuery.of(context).viewInsets.bottom * kFactor?
這個(gè)kFactor查描,可以根據(jù)你的TextField顯示的位置進(jìn)行設(shè)置突委,如果在最下方,就讓他剛好等于1冬三,鍵盤(pán)彈出的時(shí)候,直接頂?shù)阶钌戏骄涂梢粤恕?/p>
當(dāng)然缘缚,通過(guò)界面的計(jì)算也是可以的