Flutter 颤振-如何在不显示键盘的情况下触发“TextInput.show”效果

Flutter 颤振-如何在不显示键盘的情况下触发“TextInput.show”效果,flutter,Flutter,我尝试在没有键盘的情况下显示文本选择。 触发“TextInput.show”似乎总是会打开键盘。 但是如果没有“TextInput.show”,我就无法选择目标文本。 我想知道是否有其他方法可以选择不带键盘的文本。您可以使用颤振材料包中的TextFormField 因此,首先将材料包导入到您的类中 import 'package:flutter/material.dart'; 然后在小部件中任意位置创建TextFormField TextFormField(), 然后在生成方法

我尝试在没有键盘的情况下显示文本选择。 触发“TextInput.show”似乎总是会打开键盘。 但是如果没有“TextInput.show”,我就无法选择目标文本。
我想知道是否有其他方法可以选择不带键盘的文本。

您可以使用颤振材料包中的TextFormField

因此,首先将材料包导入到您的类中

 import 'package:flutter/material.dart';
然后在小部件中任意位置创建TextFormField

TextFormField(),
     
然后在生成方法的顶部创建控制器。以后可以使用控制器控制文本

TextEditingController _controller = TextEditingController();
然后,您可以通过以下方式自动隐藏keybord弹出窗口:

TextFormField(
        autofocus: false,
        ),
但是当你点击TextFormField时它会显示出来。所以,是否要隐藏键盘并按如下所示点击状态集

TextFormField(
       onTap: (){
         FocusScope.of(context).unfocus();
       },
        ), 
完整代码:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

class TestScreen extends StatelessWidget {

  TextEditingController _controller = TextEditingController();
  @override
  Widget build(BuildContext context) {
    
    return Scaffold(
      body: Center(
        child: TextFormField(
          controller: _controller,
       onTap: (){
         FocusScope.of(context).unfocus();
       },
        ),
      ),
    );
  }
}

快乐编码

谢谢!但我没有使用TextFormField,我的代码更低级