問題 :佈局是SingleChildScrollView 中若干個column ,超出屏幕之下 有TextField的時候,調用controller.text ="XXX"進行賦值 ,會自動將SingleChildScrollView 滾動到TextField所在位置.
解決方案:
給ScrollView增加一個controll .在initState的時候 調用線程回滾即可.
ScrollController scrollController = ScrollController();
: SingleChildScrollView(
controller: scrollController,child....)
initState(){
textController.text="測試";
//重點,調用controll進行滾動到頂部
Future.delayed(Duration(milliseconds: 20), () {
scrollController.jumpTo(scrollController.position.minScrollExtent);
});
}
原因不詳 , 沒時間詳細分析 ,懂的朋友說一下.