我总是忘记如何在Dart中创建空 map .这不管用:
final myMap = Map<String, dynamic>{};
这没关系:
final myMap = Map<String, dynamic>();
但是我收到了一个警告,要求我在可能的情况下使用集合文字.
I'm adding my answer below so that it'll be here the next time I forget.个
我总是忘记如何在Dart中创建空 map .这不管用:
final myMap = Map<String, dynamic>{};
这没关系:
final myMap = Map<String, dynamic>();
但是我收到了一个警告,要求我在可能的情况下使用集合文字.
I'm adding my answer below so that it'll be here the next time I forget.个
您可以使用映射文字创建空的Map
:
{}
但是,如果类型未知,它将默认为Map<dynamic, dynamic>
,这将 destruct 类型安全性.要指定局部变量的类型,可以执行以下操作:
final myMap = <String, int>{};
对于非局部变量,您可以使用类型注释形式:
Map<String, int> myMap = {};