【问题标题】:How to change a value in a text field and have it show up on another screen (Flutter)?如何更改文本字段中的值并将其显示在另一个屏幕上(颤振)?
【发布时间】:2021-06-29 16:25:47
【问题描述】:

我试图让用户将信息放在一个屏幕上的 TextField 中,然后在他们按“保存”时保存该信息。然后我希望这个文本显示在另一个容器中的另一个屏幕上(比如说它询问他们的名字,他们把它放在 TextField 中,按下名为“保存”的按钮,它会将它们带回另一个屏幕,然后框之前说的“姓名”现在说“[用户输入的姓名]”)。

提前感谢您的帮助!!

【问题讨论】:

    标签: flutter dart textfield


    【解决方案1】:

    使用像 flutter_bloc,provider,mobx,getX 这样的 StateManagement 库。

    这样您就可以保存数据并在应用的任何部分使用

    【讨论】:

      【解决方案2】:

      有多种方法可以做到这一点。

      1. 您可以通过您要导航到的屏幕的构造函数传递值(例如
      MaterialPageRoute(builder: (context) => NewPage(name: nameValue))
      
      1. 如果您想在应用程序的多个位置使用此值,您可以考虑将其存储在各种配置类中(即,将 Config 类创建为单例(仅允许一次实例),并将名称存储在那里同时保存喜欢 Config.name = nameValue。然后,在您的应用程序中的任何位置,您都可以以Config.name 的身份访问它

      2. 如果您希望此值在应用程序的其他任何地方使用,但也希望它是持久的,那么最好将其存储为 SharedPreferences 或数据库中。查看 sharedpreferences 包或 Flutter 的 sqflite 包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-29
        • 2019-05-26
        • 2021-12-12
        • 1970-01-01
        • 1970-01-01
        • 2021-10-15
        • 1970-01-01
        相关资源
        最近更新 更多