公式プラグインのshared_preferences
を使えば、簡単に設定などを保存できますが、これは平文なのでセキュアではありません。
例えばWeb APIにアクセスするためアクセストークンは、iOSであればKeyChain
を使うなどして保存する必要があります。
flutter_secure_storage
を使うとFlutterからこのKeyChainなどを使うことができます。
導入
pubspec.yaml
に書いてpackages getします。
dependencies: flutter_secure_storage:
Androidの設定
android/app/build.gradle
でminSdkVersion
を18
にします。
バックアップでエラーが出ないようにAndroidManifest.xml
で無効化します。
android:allowBackup="false" android:fullBackupContent="false"
値の読み書き
後はコードを書くだけです。
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
final storage = new FlutterSecureStorage(); await storage.write(key: 'token', value: 'ABCDE'); String token = await storage.read(key: 'token'); print(token);
これで無事動きました。
flutter: ABCDE