1. 程式人生 > >flutter中修改鍵盤狀態

flutter中修改鍵盤狀態

當用戶進行表格輸入時,為更方便的方便使用者操作,我們需要設定鍵盤狀態方便使用者點選,如當表格填寫完成時,使用者可以直接點選鍵盤下面的“完成”狀態完成提交。

實現如下:

TextFormField( 
  ...
  textInputAction: TextInputAction.next,//設定跳到下一個選項
  ...
)

效果:

同理設定“完成”狀態:

TextFormField( 
  ...
  textInputAction: TextInputAction.done,
  ...
)

設定之後,我們需要在onFieldSubmitted:設定事件處理:

onFieldSubmitted: (term){
  // 這裡進行事件處理
}

那我們要怎麼處理“下一步”的監聽操作呢?

其實每個textfield都有一個聚焦節點(focusnode)可以幫助我們控制屬性的行為。實現如下:

onFieldSubmitted: (term){
  currentNode.unfocus();
  FocusScope.of(context).requestFocus(nextFocus);
}