'Object?'类型的值不能分配给类型为“Map<dynamic,dynamic>”的变量。它是一个路由错误

错误是当我尝试使用 ModalRoute.of(context).settings.arguments 时出现错误。我也想将它保存在地图中,但不能。

Map data = {};
data = ModalRoute.of(context).settings.arguments; // this is the error;

错误:“对象?”类型的值 不能分配给类型为“Map<dynamic, dynamic>”的变量。

  • “对象”来自“dart:core”。
  • “地图”来自“飞镖:核心”。数据 = ModalRoute.of(context).settings.arguments;

回答

经过这么多问题,最后,解决方案出奇的简单。

Map data = {};
data = ModalRoute.of(context).settings.arguments as Map; 


以上是'Object?'类型的值不能分配给类型为“Map&lt;dynamic,dynamic&gt;”的变量。它是一个路由错误的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>