flutter - 选择TextField或TextFormField时Flutter应用程序卡住

标签 flutter textfield

我有一个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/

相关文章:

flutter - 如何在 Flutter 中连接到 Azure 服务总线

ios - 当我尝试访问它时,我使用 UserDefaults 设置的字符串显示为 nil

Flutter Test Mock GraphQL Mutation 结果

dart - 如何在 Flutter 中设置主屏幕的背景颜色?

dart - 如何在 Flutter 中使用 Bloc 正确设置 DropdownButton 的值?

javascript - 您是否可以在 HTML 文本区域/文本字段中有一个脚本并执行它?

ios - 辞职键盘时在 iOS 中调整 View 我做错了什么

java - 这些代码中的问号是什么意思?

apache - Extjs 复选框字段未在 Apache Tomcat 中呈现

jquery如何获取span元素内的文本框值