我有一个注册的EventAdpator,它保存着我的事件数据.我正在从API读取数据并存储在配置单元中.
我的Hive函数是这样的
class HiveEvents {
static final eventsBox = Hive.box("eventsbox");
static addEvent(Map data) {
eventsBox.add(data);
}
static addEvents(List<Event> data) {
eventsBox.addAll(data);
}
static List<Event> getAllEvents() {
final data = eventsBox.keys.map((key) {
final value = eventsBox.get(key);
return value;
}).toList();
return data; // A value of type 'List<dynamic>' can't be returned from the method 'getAllEvents' because it has a return type of 'List<Event>'.
}
}
以前,数据是这样写入配置单元的.
final Uri url = Uri.https(authority,path, queryParameters);
final http.Response result = await http.get(url);
if (result.statusCode == HttpStatus.ok) {
final jsonResponse = jsonDecode(result.body);
final eventData = jsonResponse["events"];
List<Event> events =
eventData.map<Event>((i) =>
Event.fromJson(i)).toList();
HiveEvents.addEvents(events);
return events;
} else {
return [];
}
当try 从getAllEvents返回数据时,显示此错误,我不确定如何更正它.
无法从该方法返回类型为‘List’的值 "getAllEvents",因为它的返回类型为"List"