Android では、セッション間で保持したい情報がある場合、SharedPreferences を使用したり、SQLite データベースを作成したり、デバイスにファイルを書き込んで後で読み込むことができることを知っています。
Flutter を使用するだけで、このようなデータを保存および復元する方法はありますか? または、サービスの例のように、Android および iOS 用のデバイス固有のコードを記述する必要がありますか?
Android では、セッション間で保持したい情報がある場合、SharedPreferences を使用したり、SQLite データベースを作成したり、デバイスにファイルを書き込んで後で読み込むことができることを知っています。
Flutter を使用するだけで、このようなデータを保存および復元する方法はありますか? または、サービスの例のように、Android および iOS 用のデバイス固有のコードを記述する必要がありますか?
遅い答えですが、後でここを訪れる人にも役立つことを願っています..
保存するカテゴリとそれぞれの最適な方法を提供します...
ローカルストレージを使用できます
flutter pub add localstorage
1-依存関係を追加しますpubspec.yaml
(最後のものに基づいてバージョンを変更します)
dependencies:
...
localstorage: ^4.0.0+1
2-次に、次のコマンドを実行します
flutter packages get
3- localstorage をインポートします。
import 'package:localstorage/localstorage.dart';
4-インスタンスを作成する
class MainApp extends StatelessWidget {
final LocalStorage storage = new LocalStorage('localstorage_app');
...
}
lcoalstorage にアイテムを追加:
void addItemsToLocalStorage() {
storage.setItem('name', 'Abolfazl');
storage.setItem('family', 'Roshanzamir');
final info = json.encode({'name': 'Darush', 'family': 'Roshanzami'});
storage.setItem('info', info);
}
lcoalstorage からアイテムを取得します。
void getitemFromLocalStorage() {
final name = storage.getItem('name'); // Abolfazl
final family = storage.getItem('family'); // Roshanzamir
Map<String, dynamic> info = json.decode(storage.getItem('info'));
final info_name=info['name'];
final info_family=info['family'];
}
localstorage からアイテムを削除します。
void removeItemFromLocalStorage() {
storage.deleteItem('name');
storage.deleteItem('family');
storage.deleteItem('info');
}