我正在尝试在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
}
}