Flutter 有个插件可以进行这个操作,插件地址,但是有两个地方需要注意:
- 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.