我有一个壁纸应用程序,它使用Firestore来存储壁纸.
我想使用配置单元来存储云防火墙的壁纸列表,但是如何保存壁纸列表并在以后检索呢?
当我试图保存列表时,出现以下错误:
E/Ffltter(9995):[错误:Ffltter/shell/common/shell.cc(199)]DART错误:未处理的异常: E/Ffltter(9995):HiveError:无法写入,未知类型:墙纸.您忘记注册适配器了吗?
代码:
class Wallpaper extends HiveObject {
String date;
String url;
Wallpaper();
}
static Future<void> addWallpapers({@required String boxName, @required List<Wallpaper> wallpapers}) async {
var box = await Hive.openBox(boxName);
box.put(boxName, wallpapers);
print("WALLPAPER ADICIONADO NO HIVE!");
}
static Future<List<Wallpaper>> getWallpapers({@required String boxName}) async {
var box = await Hive.openBox(boxName);
List<Wallpaper> wallpapers = box.get("latest");
return wallpapers;
}