Flutter 数据存储

前言

本文介绍基于 shared_preferences 插件的本地存储操作。

1. shared_preferences 是什么?

shared_preferences 是一个本地数据存储的插件:

  • 简单的,异步的,持久化的 key-value 存储系统;
  • 在 Android 上它是基于 SharedPreferences 的;
  • 在 iOS 上它是基于 NSUserDefaults 的;

shared_preferences 有哪些常用的API?

2. 如何使用shared_preferences?

步骤一:在 pubspec.yaml 文件中添加:

dependencies:
  shared_preferences: ^0.5.3+4

注意:最新的版本号可以去官网查看,
https://pub.dev/packages/shared_preferences#-installing-tab-

步骤二:运行安装插件:

flutter packages get

步骤三:在需要用到的文件中导入:

import 'package:shared_preferences/shared_preferences.dart';

步骤四:在代码中使用

void initData() async {
    final prefs = await SharedPreferences.getInstance(); //获取SP的实例

    prefs.setInt('current_num', 999); //存储数据

    var currentNum = prefs.getInt('current_num') ?? 0; //读取数据,默认为0
    print('读取数据 $currentNum');

    prefs.remove('current_num');//删除数据

    var delCurrentNum = prefs.getInt('current_num') ?? 0; //读取数据,默认为0
    print('删除数据 $delCurrentNum');
  }

总结

我们主要介绍了 shared_preferences 插件的存储、读取和删除数据,shared_preferences 支持 int、double、bool、String 和 StringList 类型的数据存储。

你可能感兴趣的:(Flutter 数据存储)