【Flutter】Hiveを使ってデータをローカルに保存する方法まとめ。【Flutter】Hiveを使ってデータをローカルに保存する方法まとめ。【Flutter】Hiveを使ってデータをローカルに保存する方法まとめ。2022年4月30日URLをコピーしました!こんにちは!本記事では、データを端末ローカルに保存するパッケージHiveについて、実装方法も含めてまとめていきます。この記事と関連記事を一通り読めば、自身のアプリに実装できるはずです。目次Hiveの長所ローカル保存ができるパッケージの比較はこちらの記事でしています。詳しく違いをまとめているため詳細はこちらで確認ください。Hiveの長所についてまとめると以下の通りです。幅広いアプリで使用可能モバイルやwebアプリ、デスクトップなどで対応しています。ドキュメントがわかりやすい基本的には以下の2つのページを見れば大体使えるようになります。Unit8List等、基本何でも保存できます。自分のオリジナルのクラスも保存できます。*Isarというパッケージが、Hiveのバージョンアップ版として出ているらしいです。こちらにも注目したいところではあります。Hiveの実装手順Hiveを実際にアプリ内で使用する手順についてまとめます。パッケージとは、Widgetをまとめたものです。目的に沿ったパッケージを導入することで完成されたWidgetを使って簡単に開発ができるため、手間が大幅に短縮されます。新規Dartファイルを作り、ローカル保存したいデータを@HiveType、@HiveFieldを使って宣言します。Questionというクラス内にquestionの文とint型の値answerを記録する場合は、下記のように記します。'question.g.dart';を書いておきます。これを書いた直後はエラーが出ていますが、次の手順で消えるので大丈夫です。g.dartファイルの作成ターミナルで下記のように打ちます。buildファイルができない場合は、元々のdartファイルと宣言している.g.dartファイルの名前が一致していることを確認してください。例:question.dartだったらquestion.g.dartを作成するようにする4Hiveを立ち上げ、箱を開けるhive、path_provider、先ほど作成したdartファイルをimportします。main()で、下記を追記します。MyApp());}実行中に下記のようなエラー文が出た場合は、Xcode側のPodfileで要求バージョンを更新してください。こんにちは!本記事では、下図のようなエラー文が出た場合の対処方法についてまとめておきます。エラー文は以下の通り。開けたい箱が2個ある場合、上記のように同じことを打っても上手く開けることができません。下記のようにBoxListを作るとうまくいきました。installがそのままだと機能しないようです。下記の記事を参考にしてください。ffiと書いてください。install」すると、以下のような超長いエラーが出て失敗してしまう場合があります。↓特に動画がわかりやすかったです。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。