如何解决Flutter TextFormField在聚焦时使应用程序崩溃
我正在尝试在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
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。