gpt4 book ai didi

dictionary - 如何从dart中的map.forEach返回值?

转载 作者:行者123 更新时间:2023-12-03 03:22:58 28 4
gpt4 key购买 nike

我想在Map中搜索一个值。

Map<String, dynamic> map;
dynamic someThing;

map.forEach((String key, dynamic value) {
if (value == someThing) {
return value;
}
});

但我得到这个警告:

Don't assign to void.dart(void_checks)



我怎么办却没有得到这个警告?

最佳答案

收到警告的原因是因为return语句位于您已定义为forEach方法的参数的子方法中。但是由于此方法的签名为void f(K key, V value),所以当您尝试返回一些值时会收到警告。

因此,您可以改为这样,这样就不必定义新的子方法:

Map<String, dynamic> map;
dynamic someThing;

for (final value in map.values) {
if (value == someThing) {
return value;
}
}

关于dictionary - 如何从dart中的map.forEach返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61183069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com