当前位置:   article > 正文

flutter中的数据持久化方案1之SharedPreferences_flutter sharedpreferences

flutter sharedpreferences

Flutter中,有多种数据持久化方案可供选择,每种方案都适用于不同的需求和场景。以下是一些常见的数据持久化方案:

第一种,SharedPreferences: SharedPreferences是一个简单的键值对存储机制,适用于存储少量的简单数据。它常用于存储应用程序的配置信息、用户偏好设置等。SharedPreferences是异步操作,使用方便且跨平台。

是一种常用的轻量级数据持久化方案,适用于存储少量的简单数据,如应用程序的配置信息、用户偏好设置等。SharedPreferences提供了一个简单的键值对存储机制,并且在Flutter中十分常用。

以下是SharedPreferences在Flutter中的基本用法示例:

引入shared_preferences包:在项目的pubspec.yaml文件中添加以下依赖:
yaml
复制
dependencies:
  shared_preferences: ^2.0.8
导入shared_preferences包:

复制
import 'package:shared_preferences/shared_preferences.dart';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

读取和写入SharedPreferences:

复制
// 读取SharedPreferences中的值
Future<void> readFromSharedPreferences() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  String stringValue = prefs.getString('key');
  int intValue = prefs.getInt('anotherKey');
  bool boolValue = prefs.getBool('yetAnotherKey');
  // ...
}

// 写入SharedPreferences的值
Future<void> writeToSharedPreferences() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.setString('key', 'Hello');
  prefs.setInt('anotherKey', 42);
  prefs.setBool('yetAnotherKey', true);
  // ...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在上面的示例中,我们首先使用SharedPreferences.getInstance方法获取SharedPreferences的实例对象。然后,可以使用setString、setInt、setBool等方法将键值对写入SharedPreferences。同样,可以使用getString、getInt、getBool等方法从SharedPreferences中读取对应的值。

需要注意的是,SharedPreferences.getInstance方法返回的是一个Future,因此需要使用async/await来处理异步操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/308759
推荐阅读
相关标签
  

闽ICP备14008679号