RouteFactory _routes() {
return (settings) {
final args = settings.arguments;
final Map<String, dynamic> arguments = **args** ; //here is error in args
Widget screen;
switch (settings.name) {
case LocationRoute:
screen = Locations();
break;
case LocationDetailRoute:
screen = LocationDetail(arguments['id']);
break;
default:
return null;
}
return MaterialPageRoute(builder: (BuildContext context) => screen);
};
}
这里在 args 中有一个错误(“Object?”类型的值不能分配给“Map
答案 0 :(得分:1)
手动将 args
投射为 Map<String, dynamic>
。
final Map<String, dynamic> arguments = args as Map<String, dynamic>;