显示脉冲光标但初始化文本字段时不打开键盘

时间:2019-11-01 16:26:58

标签: flutter flutter-layout

我不希望在按下小部件时自动显示键盘。但是,我想显示光标以指示该区域中有一个文本字段。我该如何实现?

1 个答案:

答案 0 :(得分:0)

我只能想到一种解决方法。您可以将 FocusNode 添加到您的字段中并聆听更改。当该字段获得焦点时,隐藏键盘。

  final FocusNode fn = FocusNode();
  fn.addListener(() {
    // You can control here whether or not you want to hide automatically shown keyboard
    if (fn.hasFocus) {
      // Hiding the keyboard 
      SystemChannels.textInput.invokeMethod('TextInput.hide');
    }
  });

  ...
  // Pass the focus node to text field:
  TextField(
    focusNode: fn
  );

不过我还没有测试。