pub points Pub

特点

  • 在 Android 中加密共享偏好设置和 iOS 中加密用户默认设置的简单易用但功能强大的包。
  • 您可以通过传递一个布尔值来选择绕过加密。
  • 支持String、int、bool、double、map 和 List<String>
  • 使用高级AES-CBC-128算法进行加密。
  • 加密键和值。
  • 集成单元测试可在此处获得:这里

入门

  1. 将依赖项添加到pubspec.yaml文件secure_shared_preferences:0.0.1-beta
  2. 添加导入import 'package:secure_shared_preferences/secure_shared_preferences.dart';

用法

  1. 将字符串数据类型保存到安全存储。

    var pref = await SecureSharedPref.getInstance();
    pref.putString("Key", "This is data I want to save to local storage", true);
  1. 将字符串数据类型检索到安全存储。

    var pref = await SecureSharedPref.getInstance();
    pref.getString("Key", true);

附加信息

加密流程图

FlowChart

用法

  1. 保存

    var pref = await SecureSharedPref.getInstance();
    await pref.putString("StringEncrypted", "This is my first string test", true);
    await pref.putInt("key", 100, true);
    await pref.putMap("mapKey", {"Hello":true}, true);
    await pref.putDouble("doubleKey", 20.32, true);
    await pref.putBool("boolKey", true, true);
    await pref.putStringList("listKey", ["S","K"], true);
  1. 获取

    var pref = await SecureSharedPref.getInstance();
    await pref.getString("StringEncrypted", true);
    await pref.getInt("key", true);
    await pref.getMap("mapKey", true);
    await pref.getDouble("doubleKey", true);
    await pref.getBool("boolKey",true);
    await pref.getStringList("listKey", true);

GitHub

查看 Github