Navigator.of(context).pushNamed('/placebids', arguments: {
'ProductId': productDocumentId,
'ProductName': productName,
});
我将这些数据传递给flutter中的新屏幕,并且我必须在initState()方法中使用它。有没有人能帮助你做到这一点。
发布于 2020-02-10 13:26:00
在您的情况下,您可以通过在新屏幕中使用来取回数据:
final Map arguments = ModalRoute.of(context).settings.arguments as Map;
然后,您将能够通过使用以下命令获取productId:
arguments['ProductId']
它是恢复数据的解决方案,就像你传递数据的方式一样。
或者,您也可以使用状态管理工具,如MobX、Provider等。这将允许您简化屏幕之间的变量共享。
https://stackoverflow.com/questions/60151350
复制