cross_local_storage
適用於行動裝置(Android/iOS)、Web 與桌面端(Windows、macOS、Linux)的 SharedPreferences 包裝。同時也提供 JSON 檔案儲存功能。
適用於行動裝置(Android/iOS)、Web 與桌面端(Windows、macOS、Linux)的 SharedPreferences 包裝。
以下為英文專案原文快照,最新內容請造訪 GitHub。
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.
依賴清單 4 項
{"sdk":"flutter"}^2.5.3{"sdk":"flutter"}^5.0.0先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗