gpt4 book ai didi

flutter - Flutter,如何配置textController

转载 作者:行者123 更新时间:2023-12-03 04:51:02 24 4
gpt4 key购买 nike

我正在学习Flutter,并且在我的应用程序中有两个与AlertDialog中的textController链接的textField,以文本形式获取用户输入并将其显示在屏幕主体中。我自己无法解决的问题是,在AlertDialog的“保存”按钮中添加了setState((){})之后,文本自动地在正文中显示在屏幕上,更改后,按“保存”后,不会再次清除在TextFields中输入的文本。

我的代码:

class _HomeScreenState extends State<HomeScreen> {
final TextEditingController titleController = TextEditingController();
final TextEditingController textController = TextEditingController();
DummyDataProvider notes;

@override
void dispose() {
// Clean up the controller when the widget is disposed.
titleController.dispose();
textController.dispose();
super.dispose();
}

有问题的textControllers:
MaterialButton(
onPressed: () {
setState(() {
final title = titleController.text;
final text = textController.text;
NoteProvider.insertNote({'title': title, 'text': text});
Navigator.pop(context);
});

我的意思是不处理的文字:
https://imgur.com/a/8pyTPM7
https://imgur.com/a/lr8a3Eh

先感谢您!

最佳答案

您可以重置文本 Controller 。

例如在onpressed中:
titleController = new TextEditingController();textController = new TextEditingController();
为此,不需要设置状态。

关于flutter - Flutter,如何配置textController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61339661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com