'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;
THE END
二维码