Flutter 类型为'的值;对象?';can';不能分配给类型为';地图<;字符串,动态>';。颤振相关问题 RouteFactory\u routes(){ 返回(设置){ 最终参数=settings.arguments; 最终映射参数=**args**;//args中有一个错误 窗口小部件屏幕; 开关(设置.名称){ 病例地点路线: 屏幕=位置(); 打破 案例地点详情路线: screen=LocationDetail(参数['id']); 打破 违约: 返回null; } 返回MaterialPackageRoute(生成器:(BuildContext上下文)=>屏幕); }; }

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>

args中存在错误(无法将“Object”类型的值分配给“Map”类型的变量)。
尝试更改变量的类型,或将右侧类型强制转换为“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);
    };
  }