flutter - 在颤动中将数据发送到新屏幕
问题描述
Navigator.of(context).pushNamed('/placebids', arguments: {
'ProductId': productDocumentId,
'ProductName': productName,
});
我在颤振中将这些数据传递到新屏幕,我必须在 initState() 方法中使用它。任何人都可以帮助如何做到这一点。
解决方案
在您的情况下,您可以通过在新屏幕中使用来取回数据:
final Map arguments = ModalRoute.of(context).settings.arguments as Map;
然后,您将能够使用以下方法获取 productId:
arguments['ProductId']
它是恢复数据的解决方案,是您传递数据的方式。
或者,您也可以使用 MobX、Provider 等状态管理工具……这将允许您简化屏幕之间的变量共享。
推荐阅读
- javascript - 单击 php 按钮以全屏显示网页内容
- python - 为什么 Kivy 在我需要时不刷新/更新我的屏幕?
- html - 具有滚动功能的 Wordpress 页面菜单
- qt - QT-QML:如何创建图像(线)并对其进行处理
- css - 使用 CSS 在 Juypter 实验室控制台中自定义 Pandas 数据框的字体
- c# - EFCore.BulkExtensions - 使用 pimarykey 批量更新
- excel - 如何使用 VBA 单击“确定”或“取消”按钮以“从网页弹出消息”?
- macos - Filezilla - 您无权列出此目录
- c# - 是否有内置方法或智能方法可以在 C# 中获取对象的路径?
- javascript - 如何根据电影 id 1-20 设置显示多少部电影的限制