// Author: fengshengxiong // Date: 2024/5/8 // Description: 持久化储存 import 'package:hive_flutter/hive_flutter.dart'; import 'package:tone_snap/data/enum/play_mode.dart'; import 'package:tone_snap/data/models/music_model.dart'; import 'package:tone_snap/data/models/voice_model.dart'; const myVoiceBox = 'myVoiceBox'; const favoriteBox = 'favoriteBox'; const musicBox = 'musicBox'; const loveSongsBox = 'loveSongsBox'; Future initHive() async { // 初始化 await Hive.initFlutter(); // 注册类型适配器 Hive.registerAdapter(VoiceModelAdapter()); Hive.registerAdapter(PlayModeAdapter()); Hive.registerAdapter(MusicModelAdapter()); // 打开盒子 await Hive.openBox(myVoiceBox); await Hive.openBox(favoriteBox); await Hive.openBox(musicBox); await Hive.openBox(loveSongsBox); } Box getMyVoiceBox() { return Hive.box(myVoiceBox); } Box getFavoriteBox() { return Hive.box(favoriteBox); } Box getMusicBox() { return Hive.box(musicBox); } Box getLoveSongsBox() { return Hive.box(loveSongsBox); }