【问题标题】:TAPPING FLUTTER TEXTFIELD CRUSHES THE APP轻敲 FLUTTER TEXFIELD 会破坏应用程序
【发布时间】:2022-08-10 09:57:25
【问题描述】:

这是一个显示我的问题的视频。

https://drive.google.com/file/d/1YTnu1amCYhN9CGLygAyag-LhYMn3BDiO/view?usp=sharing

事情是,我正在用颤振开发一个应用程序,并且已经在一个真正的硬件(我自己的安卓 11 手机)中调试了几个月。突然,今天我遇到了这个错误。当我点击文本字段或文本表单字段时,应用程序会自动崩溃并重新启动。我研究了几个论坛,这些论坛建议:

但这对我不起作用。

我已经花了几个小时试图解决这个问题,重新启动我的电脑,我的手机,尝试一个模拟器,一个朋友的手机而不是我的手机,改变文本字段的属性......但似乎没有任何效果。我读过这个问题在一些 android 11 设备上随机发生,但没有看到解决方案(我什至不知道是否存在)。

关于我的代码,就这么简单:

                  Flexible(
                    child: FractionallySizedBox(
                      widthFactor: 0.75,
                      heightFactor: 0.75,
                      alignment: Alignment.centerLeft,
                      child: TextFormField(
                        decoration: InputDecoration(
                          icon: Icon(Icons.person),
                          fillColor: Colors.white.withOpacity(0.80),
                          filled: true,
                        ),
                        onChanged: (String v) => nombre = v,
                        textInputAction: TextInputAction.go,
                      ),
                    ),
                  ),

我的 pubspec 依赖项是:

firebase_core: ^1.17.1
firebase_auth: ^3.3.19
firebase_database: ^9.0.15
firebase_messaging: ^11.4.1
firebase_storage: ^10.2.17
event: ^2.0.5
mutex: ^3.0.0
chat_bubbles: ^1.3.0
clipboard: ^0.1.3
image_picker: ^0.8.5+3
shared_preferences: ^2.0.15
path_provider: ^2.0.11
xdg_directories: ^0.2.0
flutter_tts: ^3.4.0
google_speech: ^2.1.1
speech_to_text: ^5.6.0
record: ^4.1.1
gcloud: ^0.8.5
flutter_local_notifications: ^9.6.0
http: ^0.13.4
crypto: ^3.0.2
semaphore: ^0.2.1
audioplayers: ^1.0.0
spring_button: ^2.0.0
google_fonts: ^3.0.1
flutter_app_name: ^0.1.1  

正如我所说,它在过去几个月中没有出现任何问题。

如果有人有一个可以让它再次发挥作用的想法,我将非常感激。如果想要我项目的更多数据,请索取。非常感谢您提前。

  • 如果它只是在今天开始发生后,请检查您的插件是否是最新的,这可能是一个插件崩溃了屏幕
  • 我使用 pubspec.yaml 中的所有依赖项编辑了帖子,您认为哪一个可能会弄乱文本字段?
  • 这里最重要的问题是错误是什么?
  • 希望我知道,它只显示视频上的内容,而控制台实际上什么也没有打印(当然,除了我添加的一个调试打印。也忘了提到它像 3 个单独的应用程序实例一样打开(也可以在视频中看到,但也许它不是很清楚)。

标签: android flutter dart textfield


【解决方案1】:

自从这个问题出现三周后,我终于发现了错误一直在哪里。似乎我在导航器堆中有一个窗口是无状态小部件而不是有状态小部件,当这种情况发生时,每次重新加载(热重载、文本字段点击、启动键盘等)时,都会引发应用程序重新启动.实际上,这似乎合乎逻辑,但我根本没有考虑那个窗口,所以我一完成它就从导航器中弹出它,一切都很顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2015-06-01
    • 2015-10-17
    相关资源
    最近更新 更多