Flutter 如何读取原生的SharePreferences

Flutter 有个插件可以进行这个操作,插件地址,但是有两个地方需要注意:

  1. Android 代码写SharePreferences的时候是需要定义文件名称的。比如下面代码就是保存一个布尔值,而对于Flutter的这个插件,名称必须是FlutterSharedPreferences
    SharedPreferences sharedPreferences= mContext.getSharedPreferences("FlutterSharedPreferences",Context.MODE_PRIVATE);
    //步骤2: 实例化SharedPreferences.Editor对象
    SharedPreferences.Editor editor = sharedPreferences.edit();
    //步骤3:将获取过来的值放入文
    editor.putBoolean("flutter.connected",isON);
    //步骤4:提交
    editor.commit();

    2. 在Android 的代码里面,如果要写入键值,名称的前面必须加上”flutter.”,比如键值是connected,就需要写成flutter.connected.

在Android的原生代码里面进行如上操作后,flutter里面就可以正常的进行读取和保存了。第一,不需要文件名称,第二不需要再加flutter.

发表评论