小编xde*_*vco的帖子

选择 TextField 或 TextFormField 时,Flutter 应用程序冻结

我有一个 Flutter 应用程序,它在所有方面都正常运行,除非我选择了 TextField(或 TextFormField)。当我选择 TextField 时,光标在 TextField 中闪烁,但我无法键入任何内容,并且 AppBar 中的所有其他按钮(如 floatingActionButton 和后退按钮)停止工作。从本质上讲,该应用程序似乎已冻结,但我没​​有收到任何错误消息。

在包含 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( …
Run Code Online (Sandbox Code Playgroud)

textfield flutter

18
推荐指数
3
解决办法
4299
查看次数

标签 统计

flutter ×1

textfield ×1