Skip to main content

SharedPreference

使用官方套件 shared_preference 實作,整合的功能可查看 API 說明

注意

若未設定此頁面會影響以下功能

設定

使用前需要先初始化加密設定,在 main() 執行 runApp 前執行 (PreferenceUtil.instance as ApPreferenceUtil).init() 一定要加 await


Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
registerOneForAll();
await (PreferenceUtil.instance as ApPreferenceUtil).init(
key: Constants.key,
iv: Constants.iv,
);
runApp(const MyApp());
}


參數說明可見

參數名稱型態描述
keyKeyAES 加密演算法中的 key
ivIVAES 加密演算法中的 iv key

金鑰的部分可以另外使用獨立靜態變數儲存

constants.dart
import 'package:encrypt/encrypt.dart';

class Constants {
static final key = Key.fromUtf8('<修改成自己的Key>');
static final iv = IV.fromUtf8('<修改成自己的IV Key>');
}