cross_local_storage
适用于移动设备(Android/iOS)、Web 以及桌面端(Windows、macOS、Linux)的 SharedPreferences 封装。同时还提供 JSON 文件存储功能。
适用于移动设备(Android/iOS)、Web 和桌面端(Windows、macOS、Linux)的 SharedPreferences 封装。
{"sdk":"flutter"}^2.5.3{"sdk":"flutter"}^5.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
Build Pub GitHub GitHub stars
Wraps NSUserDefaults (on iOS and macOS), SharedPreferences (on Android), LocalStorage (on Web) and JSON file (on Windows and Linux), providing a persistent store for simple data. Data is persisted to disk asynchronously. Neither platform can guarantee that writes will be persisted to disk after returning and this plugin must not be used for storing critical data.
In order to use this plugin, add dependency in the pubspec.yaml:
cross_local_storage: any
or
cross_local_storage:
git:
url: https://github.com/marchdev-tk/cross_local_storage
Add an import to dart file:
import 'package:cross_local_storage/cross_local_storage.dart';
import 'package:flutter/material.dart';
import 'package:cross_local_storage/cross_local_storage.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
body: Center(
child: RaisedButton(
onPressed: _incrementCounter,
child: Text('Increment Counter'),
),
),
),
));
}
_incrementCounter() async {
LocalStorageInterface prefs = await LocalStorage.getInstance();
int counter = (prefs.getInt('counter') ?? 0) + 1;
print('Pressed $counter times.');
await prefs.setInt('counter', counter);
Feel free to post a feature requests or report a bug here.