将数据发送到新屏幕

时间:2020-02-10 13:21:09

标签: flutter

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

我正在将这些数据快速地传递到新屏幕,并且我必须在initState()方法中使用它。谁能帮忙做到这一点。

1 个答案:

答案 0 :(得分:1)

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

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

然后,您将可以通过以下方式获取productId:

arguments['ProductId']

这是恢复数据(传递数据的方式)的解决方案。

或者,您也可以使用状态管理工具,例如MobX,Provider等,它可以简化屏幕之间的变量共享。