我试图让用户将信息放在一个屏幕上的TextField中,然后在他们按下"保存";。然后我希望这个文本显示在另一个容器的另一个屏幕上(比如它询问他们的名字,他们把它放在TextField中,按下名为"保存"的按钮,它会把他们带回另一个页面,以前说"名字"的框现在说"[用户输入的名字]"(。
提前感谢您的帮助!!
使用状态管理库,如flutter_bloc
、provider
、mobx
、getX
。
这样你就可以保存你的数据并在你的应用的任何部分使用
有多种方法可以做到这一点。
- 您可以通过导航到的屏幕的构造函数传递值(例如
MaterialPageRoute(builder: (context) => NewPage(name: nameValue))
如果你想在应用程序的多个地方使用这个值,你可以考虑将它存储在一个排序的配置类中(即,创建一个类config作为singleton(只允许一个实例(,并将名称存储在那里,同时保存为
Config.name = nameValue
。然后,在你的应用程序中的任何地方,你都可以作为Config.name
(访问它如果你希望这个值在应用程序中的其他地方使用,但又希望它是持久的,那么最好将它存储为SharedPreferences或数据库。查看Flutter的sharedpreferences包或sqflite包。