Dart Map:仅获取第一个键

9 dart

void main() { 
   var details = {'LastName':'Martin','FirstName':'Pierre'}; 
   print(details.keys); 
}
Run Code Online (Sandbox Code Playgroud)

它将产生以下输出:(姓氏,名字)

但我怎样才能只打印“姓氏”呢?

Ουι*_*ευα 22

print(details.keys.toList().first);
Run Code Online (Sandbox Code Playgroud)


Ahm*_*tab 7

正如dart 文档中所定义的,该方法Map.keys返回一个Iterable对象,该对象本身就是一个类似可迭代(List)的对象。您可以使用 getter 方法访问可迭代对象的第一个元素first。您可以使用last来访问最后一个元素Iterable

void main() { 
   var details = {'LastName':'Martin','FirstName':'Pierre'}; 
   print(details.keys.first);  //LastName
   print(details.keys.last);  //FirstName
}
Run Code Online (Sandbox Code Playgroud)