我使用Flutter Hive软件包存储数据。
检查我的元素列表时,Flutter会抛出以下NoSuchMethodError
:
E/flutter (22594): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)]
Unhandled Exception: NoSuchMethodError: Class 'List<String>' has no instance method 'contain'.
为什么contain
不起作用?
if (!Hive.box("monthDataList").get("monthDataListKey").contain(dateTimeindex)) ...
答案 0 :(得分:0)
您正在寻找Iterable.contains
而不是contain
。
它检查是否可以在集合中找到给定元素:
if (!list.contains(dateTimeIndex)) ...
List
扩展 Iterable
,这就是为什么您的List<String>
对象具有contains
实例方法的原因。