类“ List <String>”没有实例方法“ contain”

时间:2020-03-21 11:22:44

标签: flutter dart

我使用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)) ...

1 个答案:

答案 0 :(得分:0)

您正在寻找Iterable.contains而不是contain
它检查是否可以在集合中找到给定元素:

if (!list.contains(dateTimeIndex)) ...

List 扩展 Iterable,这就是为什么您的List<String>对象具有contains实例方法的原因。