0

似乎TextEditingController将所有纯输入文本(包括密码)保存在内存中。

到目前为止我已经尝试了很多东西

  • controller.dispose()
  • 设置值null
  • 替换为其他文本
  • controller.text通过使用将内存归零FFI

问题是输入日志(文本 json 格式)保留在内存中。

https://github.com/flutter/flutter/issues/84708

这对我来说是一个关键问题。

请让我知道如何将内存中的密码清零。

谢谢你。

4

2 回答 2

1

你不能在 Dart 中有效地将内存归零。Dart 中的内存由垃圾收集器管理,因此您无法控制内存分配的生命周期,也无法阻止内存被复制或移动。此外, DartString是不可变的。

于 2021-08-27T08:37:20.450 回答
-1

当您点击登录按钮时,只需编写 _controller.text =""

于 2021-08-27T06:27:09.733 回答