當用戶進行表格輸入時,為更方便的方便用戶操作,我們需要設置鍵盤狀態方便用戶點擊,如當表格填寫完成時,用戶可以直接點擊鍵盤下面的“完成”狀態完成提交。
實現如下:
TextFormField(
...
textInputAction: TextInputAction.next,//設置跳到下一個選項
...
)
效果:
同理設置“完成”狀態:
TextFormField(
...
textInputAction: TextInputAction.done,
...
)
設置之后,我們需要在onFieldSubmitted:設置事件處理:
onFieldSubmitted: (term){ // 這里進行事件處理 }
那我們要怎么處理“下一步”的監聽操作呢?
其實每個textfield都有一個聚焦節點(focusnode)可以幫助我們控制屬性的行為。實現如下:
onFieldSubmitted: (term){
currentNode.unfocus();
FocusScope.of(context).requestFocus(nextFocus);
}