Flutter中如何实现数据持久化

发布于 2 个月前 作者 itying888 60 次浏览 最后一次编辑是 2 个月前 来自 分享

Flutter中实现数据持久化可以使用shared_preferences模块或者sqlite模块或者Realm本地数据库实现。

shared_preferences在Flutter仿小米实战中有讲http://www.itying.com/goods-1176.html

Realm本地数据库在flutter桌面软件开发中有讲https://www.itying.com/goods-1183.html

以前开发项目的时候主要用过shared_preferences,会sqlite可以说用过,不会sqlite也可以说没有用过,贵公司要用这个话我可以看看官方文档,这些都不难

下面是封装的shared_preferences

import 'dart:convert';

import 'package:shared_preferences/shared_preferences.dart';

class Storage {
  static setData(String key, dynamic value) async {
    var prefs = await SharedPreferences.getInstance();
    prefs.setString(key, json.encode(value));
  }

  static getData(String key) async {
    try {
      var prefs = await SharedPreferences.getInstance();
      String? tempData = prefs.getString(key);
      if (tempData != null) {
        return json.decode(tempData);
      } else {
        return null;
      }
    } catch (e) {
      return null;
    }
  }
  static removeData(String key) async {
    var prefs = await SharedPreferences.getInstance();
    prefs.remove(key);
  }


  static clear(String key) async {
    var prefs = await SharedPreferences.getInstance();
    prefs.clear();
  }
}
回到顶部