[英]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.