flutter - Dart 中 map 的索引

标签 flutter dart

有没有办法获取在 Dart 中特定位置搜索的 map 索引?

即 var foo = [{"Name":"Jhon","Surname":"Doe"},{"Name":"Peter","Surname":"Doe2"}];

我需要找到Peter map 的索引,有办法得到foo.someFunction(..) = 1吗?

最佳答案

indexWhere()

返回列表中满足所提供测试的第一个索引。

var foo = [{"Name":"Jhon","Surname":"Doe"},{"Name":"Peter","Surname":"Doe2"}];
var name = "Peter";
print(foo.indexWhere((person) => person['Name'] == name)); // this prints 1

您可以阅读更多相关信息here

关于flutter - Dart 中 map 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64471261/

相关文章:

split - Flutter:使用 TapGestureRecognizer 更改 TextSpan 的文本样式

validation - 使用 bool 数据验证 Flutter 中的日期字段

flutter - 在 Flutter 中,如何创建 'how this app works' 演练?

flutter - 抽屉菜单 - 侧面的子菜单

android - flutter 的google_maps地点在搜索后不显示地点

polymer - 动态添加铁 list 及其所有数据

Flutter:使用 Dart 检查设备可用存储

javascript - 从 Dart 创建 js 对象

dart - 找不到引用的源 : packages

flutter - 什么是 D/AudioManager(12346) : getStreamVolume isRestricted mode = 0 in flutter?