我有一个Flutter应用程序,除了选择TextField(或TextFormField)外,它在所有方面均正常运行。当我选择TextField时,光标在TextField中闪烁,但是我无法键入任何内容,AppBar中的所有其他按钮(如floatActionButton和back按钮)都停止工作。从本质上讲,该应用似乎已冻结,但没有收到任何错误消息。
经过多次尝试在包含FocusNodes和TextEditingControllers的两个不同页面中解决该问题之后,我回到了第一个方框,通过合并一个直接包含Flutter网站代码的新页面,但是此准系统代码中的TextField仍然锁定了该应用程序。
import 'package:flutter/material.dart';
class EventDetailForm extends StatefulWidget {
static const String routeName = "/events/event-detail-form";
@override
_EventDetailFormState createState() => _EventDetailFormState();
}
class _EventDetailFormState extends State<EventDetailForm> {
final myController = TextEditingController();
@override
void dispose() {
myController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Event Detail')),
body: Padding(
padding: const EdgeInsets.all(16),
child: TextField(
controller: myController,
)),
floatingActionButton: FloatingActionButton(
onPressed: () {
return showDialog(
context: context,
builder: (context) {
return AlertDialog(
content: Text(myController.text),
);
});
},
child: Icon(Icons.text_fields),
),
);
}
}
不幸的是,我没有收到任何错误消息。光标仅在TextField中闪烁,其他所有内容均失去功能,我必须退出并重新启动。我不确定我还要考虑什么。有人对造成这种情况有任何想法吗?
最佳答案
当我将Xcode升级到ios 13.1时遇到了同样的问题。我切换到其他模拟器,问题就消失了。
关于flutter - 选择TextField或TextFormField时Flutter应用程序卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237341/