본문 바로가기
개발/Flutter

flutter hive adapter.. 개고생 하다가 고침..

by dev_caleb 2023. 5. 21.
728x90

flutter hive 를 잘 쓰고 있다.

 

 

그런데 이게 adapter id를 바꾸면, 큰 일 나게 되는데 

 

앱을 지우지 않으면, 오류가 생긴다. 

 

이 오류를 그냥 넘어가자고 하니 앱의 핵심기능이라서,, 

 

암튼 -_- 이거 해결하려면 try -catch로 감싸서 

 

오류나면 아예 싹 삭제하고 다시 만들어서 쓰면 된다

 

} on HiveError catch (e) {
  logger.d('hive 오류-> 오류 지우기 $e');
  await Hive.deleteFromDisk();
}

고치고 써보니 아주 간단한데, 

 

stackoverflow에서도 적절한 답을 찾지 못했다. 

 

https://stackoverflow.com/questions/69259338/hiveerror-cannot-read-unknown-typeid-32-did-you-forget-to-register-an-adapte

 

HiveError: Cannot read, unknown typeId: 32. Did you forget to register an adapter?

I'm trying to create a try Hive database and facing some issues I can't solve. my model is @HiveType(typeId: 1) class Tasks { @HiveField(0) final String task; @HiveField(1) final bool

stackoverflow.com

 

사실 정답은 chatgpt 가 만들어 줌. 역시 최고야

728x90