[Hive.error] The Box is already open and of typeBox<dynamic>

Hee Tae Shin·2023년 1월 1일
1

Flutter-error

목록 보기
1/5
post-thumbnail

상황
프로젝트에 Hive 를 적용하기 위해서 box 를 등록하고, 어댑터도 연결하고
hive.openBox(testBox) 를 했는데, 갑자기 화면이 터져버렸다.

if(snapshot.hasError) {
	retrun print(shapshot.error); 
}
flutter: HiveError: The box "pm10" is already open and of type Box<dynamic>.

알고보니 Hive 의 box 를 열때는 타입을 설정해줘야한다고 한다.
안해주면 dynamic 으로 타입을 지정되어서 이런 에러가 나는 것이라고 한다.

const testBox = 'test';

void main() async {
	// 플러터 초기화
    await Hive.initFlutter();
    
    Hive.registerAdapter<~~Model>(~~ModelAdapter());
    Hive.registerAdapter<~~Model>(~~ModelAdapter());
    
    await Hive.openBox(testBox)
    
    ...
    
}
profile
안녕하세요

0개의 댓글