【问题标题】:How to update the data on a screen in flutter while the changes are being made on a different screen?如何在不同屏幕上进行更改时更新屏幕上的数据?
【发布时间】:2022-01-25 04:30:16
【问题描述】:

当屏幕上显示的数据正在另一个屏幕上更新时,我正在尝试更新屏幕。我也在使用 firebase。

这是一个例子: 就我而言,我有两个页面,个人资料页面和编辑个人资料页面。在个人资料页面上,我显示了一个名为用户名的字段。在编辑个人资料页面上,用户可以更改他们的用户名。一旦用户更改了他们的用户名,当他们弹出屏幕时,应该显示新的用户名,但我不能这样做。仅当我手动刷新页面时才会显示新用户名。

如何使用颤振和 Firebase 做到这一点?提前致谢。

【问题讨论】:

标签: firebase flutter


【解决方案1】:

我不确定这是否是最好的方法,而且我还没有测试过,所以它可能不起作用,但我希望你明白这一点。 (使用用户模型推送一个新屏幕,然后在异步操作完成后调用 setstate)

 TextButton(
        onPressed: () {
        Navigator.push(context, MaterialPageRoute(builder: (context) => NewPage(model:model))).then((value) {
       setState(() {});});
         },
       child: const Text('button to new page'))

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 2016-06-09
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多