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

时间:2020-08-12 04:34:17

标签: flutter dart

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

由于键盘不能完全弹起,我什至没有机会键入任何东西。我可以看到键盘很快就弹起了一半,然后又被我踢出了。

完全没有错误可以帮助我进行调试。而且Flutter医生的结果看起来很棒。在Flutter主频道和稳定频道中也会发生这种情况(它们都已升级到最新版本)。

我切换到主频道,以查看是否可以解决该问题,但是没有解决。希望有帮助。

Flutter Doctor:

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
  }
}

0 个答案:

没有答案