import 'package:hive_flutter/hive_flutter.dart'; import 'package:wallpaperx/entity/generate_info_model.dart'; import 'package:wallpaperx/entity/image_model.dart'; import 'package:wallpaperx/entity/tags_model.dart'; const favoriteBox = 'favoriteBox'; const historyBox = 'historyBox'; Future initHive() async { // 初始化 await Hive.initFlutter(); // 注册类型适配器 Hive.registerAdapter(ImageModelAdapter()); Hive.registerAdapter(GenerateInfoModelAdapter()); Hive.registerAdapter(TagsModelAdapter()); // 打开盒子 await Hive.openBox(favoriteBox); await Hive.openBox(historyBox); } /// 获取盒子 Box getFavoriteBox() { return Hive.box(favoriteBox); } /// 获取盒子 Box getHistoryBox() { return Hive.box(historyBox); }