首页 > 解决方案 > 在颤动中将数据发送到新屏幕

问题描述

Navigator.of(context).pushNamed('/placebids', arguments: {
  'ProductId': productDocumentId,
  'ProductName': productName,
});

我在颤振中将这些数据传递到新屏幕,我必须在 initState() 方法中使用它。任何人都可以帮助如何做到这一点。

标签: flutter

解决方案


在您的情况下,您可以通过在新屏幕中使用来取回数据:

final Map arguments = ModalRoute.of(context).settings.arguments as Map;

然后,您将能够使用以下方法获取 productId:

arguments['ProductId']

它是恢复数据的解决方案,是您传递数据的方式。

或者,您也可以使用 MobX、Provider 等状态管理工具……这将允许您简化屏幕之间的变量共享。


推荐阅读