Flutter 类型为'的值;对象?';can';不能分配给类型为';地图<;字符串,动态>';。颤振相关问题 RouteFactory\u routes(){ 返回(设置){ 最终参数=settings.arguments; 最终映射参数=**args**;//args中有一个错误 窗口小部件屏幕; 开关(设置.名称){ 病例地点路线: 屏幕=位置(); 打破 案例地点详情路线: screen=LocationDetail(参数['id']); 打破 违约: 返回null; } 返回MaterialPackageRoute(生成器:(BuildContext上下文)=>屏幕); }; }
args中存在错误(无法将“Object”类型的值分配给“Map”类型的变量)。Flutter 类型为'的值;对象?';can';不能分配给类型为';地图<;字符串,动态>';。颤振相关问题 RouteFactory\u routes(){ 返回(设置){ 最终参数=settings.arguments; 最终映射参数=**args**;//args中有一个错误 窗口小部件屏幕; 开关(设置.名称){ 病例地点路线: 屏幕=位置(); 打破 案例地点详情路线: screen=LocationDetail(参数['id']); 打破 违约: 返回null; } 返回MaterialPackageRoute(生成器:(BuildContext上下文)=>屏幕); }; },flutter,Flutter,args中存在错误(无法将“Object”类型的值分配给“Map”类型的变量)。 尝试更改变量的类型,或将右侧类型强制转换为“Map”。手动将args转换为Map final Map arguments=args作为Map; 谢谢,它成功了。 RouteFactory _routes() { return (settings) { final args = settings.arguments; final Map<String, dynamic>
尝试更改变量的类型,或将右侧类型强制转换为“Map”。手动将
args
转换为Map
final Map arguments=args作为Map;
谢谢,它成功了。
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);
};
}