如何选择最大的视图值? [关闭]
Posted
技术标签:
【中文标题】如何选择最大的视图值? [关闭]【英文标题】:How do I select the greatest view value? [closed] 【发布时间】:2021-12-07 01:41:25 【问题描述】:我想得到具有最大视图值的地图?
String api =
'http:///';
await Dio().get(api).then((value)
// print(value);
if (value.toString() != 'null')
for (var items in json.decode(value.data))
print(items);
Map<String, dynamic> greatestView = items.fold(
,
(previous, current) => previous['view'] == null
? current
: previous['view']! >= current['view']!
? previous
: current);
print(greatestView);
发生了异常。
NoSuchMethodError (NoSuchMethodError: Class '_InternalLinkedHashMap
【问题讨论】:
请点击edit 并以文字形式包含相关详细信息,而不是损坏的图片链接。 【参考方案1】:所以你有一个地图列表,你想得到具有最大视图价值的地图吗?我提出这样的建议:
Map<String, dynamic> greatestView = data.fold(,
(previous, current) => previous['view'] == null
? current
: previous['view']! >= current['view']!
? previous
: current
);
看起来view
是一个字符串,下面是这种情况下的代码:
Map<String, dynamic> greatestView = data.fold(,
(previous, current) => previous['view'] == null
? current
: int.parse(previous['view']!) >= int.parse(current['view']!)
? previous
: current
);
【讨论】:
i.stack.imgur.com/3DHHq.jpg 抱歉,我没有注意到view
是一个字符串,我建议 View 不应该是一个字符串,但如果有充分的理由,我已经更新了我的答案
不知道做对了没?,我更新了
不,去掉 for 循环,像这样:final value = await Dio().get(api);
然后:if (value != null)
然后:Map<String, dynamic> greatestView = value.fold(, [...]
String api = '$http//;最终值 = 等待 Dio().get(api); if (value != null) Map以上是关于如何选择最大的视图值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
关闭表格视图控制器上方的模态显示视图控制器时,如何从表格视图控制器中取消选择行?