【发布时间】:2021-06-29 16:25:47
【问题描述】:
我试图让用户将信息放在一个屏幕上的 TextField 中,然后在他们按“保存”时保存该信息。然后我希望这个文本显示在另一个容器中的另一个屏幕上(比如说它询问他们的名字,他们把它放在 TextField 中,按下名为“保存”的按钮,它会将它们带回另一个屏幕,然后框之前说的“姓名”现在说“[用户输入的姓名]”)。
提前感谢您的帮助!!
【问题讨论】:
我试图让用户将信息放在一个屏幕上的 TextField 中,然后在他们按“保存”时保存该信息。然后我希望这个文本显示在另一个容器中的另一个屏幕上(比如说它询问他们的名字,他们把它放在 TextField 中,按下名为“保存”的按钮,它会将它们带回另一个屏幕,然后框之前说的“姓名”现在说“[用户输入的姓名]”)。
提前感谢您的帮助!!
【问题讨论】:
使用像 flutter_bloc,provider,mobx,getX 这样的 StateManagement 库。
这样您就可以保存数据并在应用的任何部分使用
【讨论】:
有多种方法可以做到这一点。
MaterialPageRoute(builder: (context) => NewPage(name: nameValue))
如果您想在应用程序的多个位置使用此值,您可以考虑将其存储在各种配置类中(即,将 Config 类创建为单例(仅允许一次实例),并将名称存储在那里同时保存喜欢
Config.name = nameValue。然后,在您的应用程序中的任何位置,您都可以以Config.name 的身份访问它
如果您希望此值在应用程序的其他任何地方使用,但也希望它是持久的,那么最好将其存储为 SharedPreferences 或数据库中。查看 sharedpreferences 包或 Flutter 的 sqflite 包。
【讨论】: