作为一项练习,我试图使用Flutter复制应用程序,但出现TextFromField问题。 基本上,我应该能够在TextFromField中编写文本,而不是选择颜色(和其他内容。)。要选择颜色,我将打开ShowDialog,选择颜色,然后返回上一页。问题是当我返回页面时,我丢失了TextFromField的值,因为基本上是在重新加载页面。
正如您在原始应用程序上看到的那样,当我选择颜色时,文本“ TEST”仍然存在!我是Flutter的新手,我真的不知道该怎么做:(帮助。
TextFormField
不会为您记住该值,您必须记住该值并将其提供给TextFormField
的控制器。您需要计划一种state management方法来实现这一目标。可以通过多种方式实现这一目标。发布您的代码有助于获得实际建议。
将您在textController中获得的VALUE存储在键值存储中。
在开始之前,将shared_preferences插件添加到pubspec.yaml文件:
content_copy
dependencies:
flutter:
sdk: flutter
shared_preferences: "<newest version>"
然后像下面的示例一样存储
// obtain shared preferences
final prefs = await SharedPreferences.getInstance();
// set value
prefs.setInt(txtFmFld,VALUE);
它将跨页面持久化