【发布时间】:2020-06-29 08:26:52
【问题描述】:
我正在使用 Future builder 为我的用户设置个人资料,他们可以在第二页中编辑信息。但是当他们提交时 Navigator.pop(context) 被调用,但第一个屏幕上没有任何变化。如果我离开页面并返回它,它只会刷新状态!有没有办法强制刷新屏幕?
User user = User(
id: widget.user.id,
name: _name,
profileImageUrl: _profileImageUrl,
bio: _bio,
email: _email,
webAddress: _webAddress,
tel: _tel,
location: _location,
);
DatabaseService.updateUser(user);
Navigator.pop(context);
}
这就是我的提交按钮的作用
【问题讨论】:
-
Navigator.push()返回一个Future- 你必须在它完成时收听并在那里调用setState -
谢谢@pskink。我对颤动很陌生。有没有办法告诉我它是如何完成的?最好的问候
标签: flutter navigation page-refresh