TextFieldのキーボードを非表示にする
TextFieldを押した際にDialogなどを表示する際にキーボードにfocusがいって面倒だったためキーボードを非表示にする方法を探しました。
classを作る
disableFocusNode.dart
class AlwaysDisabledFocusNode extends FocusNode {
@override
bool get hasFocus => false;
}
呼び出し元
TextField(
keyboardType: TextInputType.number,
//classの呼び出し
focusNode: AlwaysDisabledFocusNode(),
controller: controller,
onChanged: (value) {},
style: TextStyle(
fontSize: 20.0,
height: 1.0,
color: Colors.black,
),
onTap: () {},
),
まとめ
アプリ制作中にTextFieldを開いた際にキーボードを表示させない方法が知りたかったのでリサーチしました。役に立てばいいねください。