Flutter Flatter TextFormField在应用程序聚焦时崩溃

Flutter Flatter TextFormField在应用程序聚焦时崩溃,flutter,dart,Flutter,Dart,我试图在Flutter中构建一个简单的表单,但是,我一直遇到一个问题。每次我点击TextFormField,应用程序就会崩溃或将我踢出 我甚至没有机会打字,因为键盘没有完全打开。我可以看到键盘很快地升到一半,然后我就被踢了出去 没有任何错误可以帮助我调试。弗利特医生的结果看起来很棒。这在颤振主通道和稳定通道中都会发生(它们都升级到了最新版本) 我切换到主频道,试图看看这是否能修复它,但它没有。我希望能得到一些帮助 颤振医生: Doctor summary (to see all details,

我试图在Flutter中构建一个简单的表单,但是,我一直遇到一个问题。每次我点击
TextFormField
,应用程序就会崩溃或将我踢出

我甚至没有机会打字,因为键盘没有完全打开。我可以看到键盘很快地升到一半,然后我就被踢了出去

没有任何错误可以帮助我调试。弗利特医生的结果看起来很棒。这在颤振主通道和稳定通道中都会发生(它们都升级到了最新版本)

我切换到主频道,试图看看这是否能修复它,但它没有。我希望能得到一些帮助

颤振医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.21.0-8.0.pre.176, on Mac OS X 10.15.3 19D76, locale en-US)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.6)
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.47.3)
[✓] Connected device (1 available)
class RegisterDeviceForm extends StatefulWidget {
  @override
  _RegisterDeviceFormState createState() => _RegisterDeviceFormState();
}

class _RegisterDeviceFormState extends State<RegisterDeviceForm> {
  final _formKey = GlobalKey<FormState>();

  @override
  Widget build(BuildContext context) {
    return Container(
        child: Form(
            key: _formKey,
            child: Column(
              children: <Widget>[
                TextFormField(
                  decoration: InputDecoration(
                    labelText: "First Name",
                  ),
                  validator: (String value) {
                    if (value.isEmpty) {
                      return 'Name is Required';
                    }
                    return null;
                  },
                ),
                TextFormField(
                  decoration: InputDecoration(
                    labelText: "Last Name",
                  ),
                  validator: (String value) {
                    if (value.isEmpty) {
                      return 'Last Name is Required';
                    }
                    return null;
                  },
                ),
              ],
            ))); //Column // Form // Container
  }
}
代码:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.21.0-8.0.pre.176, on Mac OS X 10.15.3 19D76, locale en-US)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.6)
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.47.3)
[✓] Connected device (1 available)
class RegisterDeviceForm extends StatefulWidget {
  @override
  _RegisterDeviceFormState createState() => _RegisterDeviceFormState();
}

class _RegisterDeviceFormState extends State<RegisterDeviceForm> {
  final _formKey = GlobalKey<FormState>();

  @override
  Widget build(BuildContext context) {
    return Container(
        child: Form(
            key: _formKey,
            child: Column(
              children: <Widget>[
                TextFormField(
                  decoration: InputDecoration(
                    labelText: "First Name",
                  ),
                  validator: (String value) {
                    if (value.isEmpty) {
                      return 'Name is Required';
                    }
                    return null;
                  },
                ),
                TextFormField(
                  decoration: InputDecoration(
                    labelText: "Last Name",
                  ),
                  validator: (String value) {
                    if (value.isEmpty) {
                      return 'Last Name is Required';
                    }
                    return null;
                  },
                ),
              ],
            ))); //Column // Form // Container
  }
}
class RegisterDeviceForm扩展StatefulWidget{
@凌驾
_RegisterDeviceFormState createState()=>\u RegisterDeviceFormState();
}
类_RegisterDeviceFormState扩展状态{
final _formKey=GlobalKey();
@凌驾
小部件构建(构建上下文){
返回容器(
孩子:表格(
键:_formKey,
子:列(
儿童:[
TextFormField(
装饰:输入装饰(
labelText:“名字”,
),
验证器:(字符串值){
if(value.isEmpty){
返回“需要名称”;
}
返回null;
},
),
TextFormField(
装饰:输入装饰(
labelText:“姓氏”,
),
验证器:(字符串值){
if(value.isEmpty){
返回“需要姓氏”;
}
返回null;
},
),
],
)));//列//窗体//容器
}
}

我试过了,但对我来说效果很好。请尝试关闭Flitter应用程序并重新启动计算机,然后在不打开IDE和emulator以外的任何其他应用程序的情况下重试。请发布错误发生时不会出现错误。@AnnetteMaza此问题是否已修复?请张贴解决方案。所以它能帮助别人。我试过了,但对我来说效果很好。请尝试关闭Flitter应用程序并重新启动计算机,然后在不打开IDE和emulator以外的任何其他应用程序的情况下重试。请发布错误发生时不会出现错误。@AnnetteMaza此问题是否已修复?请张贴解决方案。这样可以帮助别人。