簡體   English   中英

將焦點滑動到 Flutter 中的 TextField

[英]Slide focus to TextField in Flutter

最近幾天我一直在學習 flutter,我在開發我的應用程序時遇到了一個問題。 所以我有一個包含所有基本輸入字段的基本表單,在用戶單擊提交按鈕后,應用程序檢查文本字段的有效性。 如果輸入錯誤,應用程序會將焦點移回文本字段。

如何將焦點移回文本字段?

var focusNode = FocusNode();
var textField = TextField(focusNode: focusNode);

FocusScope.of(context).requestFocus(focusNode);
// or 
focusNode.requestFocus();

另見

 TextField(
      autofocus: true,
);

使用

FocusScope.of(context).previousFocus();


在此處輸入圖片說明

Column(
  children: [
    TextField(...), // 1st TextField
    TextField(...), // 2nd TextField
    RaisedButton(
      onPressed: () => FocusScope.of(context).previousFocus(), // This is what you need
      child: Text("Go back"),
    ),
  ],
)

FocusNode name_focus = FocusNode();

                     TextField(
                        controller: name_Controller,
                        focusNode: name_focus,
                        decoration: InputDecoration(
                          errorText: name_validate ? 'Enter Name' : null,
                          labelStyle:
                              TextStyle(color: HexColor(HexColor.gray_text)),
                          labelText: "Name",
                          border: OutlineInputBorder(),
                          enabledBorder: OutlineInputBorder(
                              borderSide:
                                  BorderSide(color: HexColor(HexColor.gray))),
                          focusedBorder: OutlineInputBorder(
                              borderSide:
                                  BorderSide(color: HexColor(HexColor.gray))),
                        ),
                      ),

檢查驗證名稱是否為空自動滾動我的頁面以供顯示

 if(name_Controller.text.isEmpty){
   name_validate=true;
   name_focus.requestFocus();
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM