在页面之间保留TextFromField的值

作为一项练习,我试图使用Flutter复制应用程序,但出现TextFromField问题。 基本上,我应该能够在TextFromField中编写文本,而不是选择颜色(和其他内容。)。要选择颜色,我将打开ShowDialog,选择颜色,然后返回上一页。问题是当我返回页面时,我丢失了TextFromField的值,因为基本上是在重新加载页面。

我需要做到这一点:

在页面之间保留TextFromField的值

正如您在原始应用程序上看到的那样,当我选择颜色时,文本“ TEST”仍然存在!我是Flutter的新手,我真的不知道该怎么做:(帮助。

j670799757 回答:在页面之间保留TextFromField的值

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);

它将跨页面持久化

本文链接:https://www.f2er.com/3036993.html

大家都在问