Navigator.of(context).pushNamed('/placebids', arguments: {
'ProductId': productDocumentId,
'ProductName': productName,
});
我正在将这些数据快速地传递到新屏幕,并且我必须在initState()方法中使用它。谁能帮忙做到这一点。
答案 0 :(得分:1)
在您的情况下,您可以通过在新屏幕中使用来获取数据:
final Map arguments = ModalRoute.of(context).settings.arguments as Map;
然后,您将可以通过以下方式获取productId:
arguments['ProductId']
这是恢复数据(传递数据的方式)的解决方案。
或者,您也可以使用状态管理工具,例如MobX,Provider等,它可以简化屏幕之间的变量共享。