简体   繁体   English

参数类型 'Map<dynamic, dynamic> ' 不能分配给参数类型 'Map<string, dynamic></string,></dynamic,>

[英]The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>

I am developing an android app for database connection.我正在开发一个用于数据库连接的 android 应用程序。

I got an error when I run the code in Android Studio我在 Android Studio 中运行代码时出现错误

Code:代码:

static List<Product> fromMapList(List<Map<String , dynamic>> query)
  {
    List<Product> products = <Product>[];
    for(Map mp in query)
    {
      products.add(fromMap(mp));
    }
    return products;
  }

Error:错误:

Error: The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>'.
 - 'Map' is from 'dart:core'.
      products.add(fromMap(mp));
                           ^

I dont understand what causes the error.我不明白是什么导致了错误。

You have defined Map<String, dynamic> type inside List for fromMapList method parameter and while calling fromMapList method you are passing List<Map<dynamic, dynamic>> argument.您已经在 List 中为 fromMapList 方法参数定义了Map<String, dynamic>类型,并且在调用 fromMapList 方法时您正在传递List<Map<dynamic, dynamic>>参数。 So you can just change the parameter type to avoid this error.所以你可以改变参数类型来避免这个错误。

static List<Product> fromMapList(List<Map<dynamic , dynamic>> query)
  {
     List<Product> products = <Product>[];
     for(Map mp in query)
      {
        products.add(fromMap(mp));
      }
  return products;
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 不能将参数类型“地图动态动态”分配给参数类型“地图字符串动态” - the argument type 'map dynamic dynamic ' can't be assigned to the parameter type 'map string dynamic' 参数类型'Map<dynamic, dynamic> ' 不能分配给参数类型 'Map<string, dynamic> '</string,></dynamic,> - The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>' 参数类型 &#39;Map<dynamic, dynamic> &#39; 不能分配给参数类型 &#39;Map<String, dynamic> ?&#39; - The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>?' 参数类型'Map<dynamic, dynamic> ' 不能分配给参数类型 'Map<string, dynamic> '。 flutter 中显示错误</string,></dynamic,> - The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>'. error showing in flutter 错误:参数类型 'Map<string, dynamic> ?' 不能分配给参数类型 'Map<dynamic, dynamic> '</dynamic,></string,> - Error: The argument type 'Map<String, dynamic>?' can't be assigned to the parameter type 'Map<dynamic, dynamic>' Flutter 错误:参数类型'Map<dynamic, dynamic> ' 不能分配给参数类型 'Map<string, dynamic> '</string,></dynamic,> - Flutter error : The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>' 参数类型 &#39;Map<String, dynamic> Function()&#39; 不能分配给参数类型 &#39;Map<String, dynamic> &#39; - The argument type 'Map<String, dynamic> Function()' can't be assigned to the parameter type 'Map<String, dynamic>' 颤振错误参数类型&#39;Map<String, dynamic> Function()&#39; 不能分配给参数类型 &#39;Map<String, dynamic> &#39; - Flutter error The argument type 'Map<String, dynamic> Function()' can't be assigned to the parameter type 'Map<String, dynamic>' 错误:参数类型 'MapEntry<string, dynamic> ' 不能分配给参数类型 'Map<string, dynamic> ' Flutter</string,></string,> - Error: The argument type 'MapEntry<String, dynamic>' can't be assigned to the parameter type 'Map<String, dynamic>' Flutter Flutter:参数类型“动态”不能分配给参数类型“映射”<string, dynamic> '</string,> - Flutter: The argument type 'dynamic' can't be assigned to the parameter type 'Map<String, dynamic>'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM