Isar 데이터베이스 사용하기 + 안드로이드 에러 해결
Isar Isar는 Hive의 뒤를 잇는 로컬 데이터베이스 패키지입니다. 플러터 이자르 데이터베이스 패키지 플러터 이자르 공식 홈페이지 공식 홈페이지에서 한국어를 선택하여 문서를 쉽게 읽을 수 있습니다. 이자르 데이터베이스 사용하기 Pubspec.yaml dependencies: isar: *isar_version isar_flutter_libs: *isar_version # contains Isar Core dev_dependencies: isar_generator: *isar_version build_runner: any Code 메인 함수 main.dart의 main 함수에 async를 추가하고 WidgetsFlutterBinding.ensureInitialized()를 추가합니다. void main () async { WidgetsFlutterBinding . ensureInitialized (); runApp ( const MyApp ()); } 초기화 path provider 패키지의 getApplicationDocumentsDirectory 함수를 호출하여 데이터를 저장할 path를 가져옵니다. path provider 패키지 파라미터로 넘겨준 리스트의 Schema로 끝나는 객체들은 컬렉션 클래스를 작성한 후 코드 제너레이션으로 생성된 객체들입니다. 컬렉션 클래스를 먼저 생성한 후 추가해주면 됩니다. final path = await getApplicationDocumentsDirectory (); _isar = await Isar . open ( [ GoldRepositorySchema , SoundSettingSchema , InGameSaveRepositorySchema , ], directory : path. path , ); 컬렉션 클래스 맨 위에 part를 추가하고 @collection 어노테이션을 붙여서 만듭니다. 컬렉션 클래스 안에 여러...