搜尋套件、儲存庫與 APP 分類

套件詳情v0.1.1

flutter_session

為 Flutter 添加會話支援。適用於行動裝置、Web 和(希望)桌面建構。

近 30 天下載
106
喜歡數
216
Pub 分數
40

安裝套件

flutter pub add flutter_session

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

flutter_session 為 Flutter 應用程式提供會話管理功能,能夠在應用程式重啟後維持使用者狀態的持久性。它支援行動裝置、Web 和未來的桌面平台,提供一種安全儲存與取得會話資料的簡單方式。此套件在設計時即考量跨平台相容性,可無縫整合至驗證工作流程中,協助維持登入狀態與使用者環境。該套件抽象化底層儲存機制,讓開發者無需處理平台特定細節即可輕鬆管理會話。

適用情境

  • 保持使用者登入狀態
  • 在應用重啟後持續會話資料
  • 支援驗證流程
  • 啟用安全會話存儲
  • 跨平台會話管理

主要特色

  • 跨平台支援(行動裝置、網頁、桌面)
  • 用於會話建立和檢索的簡單 API
  • 安全的數據持久化
  • 自動會話過期處理
  • 輕量且易於整合

適合對象

  • 認證密集型應用
  • 需要使用者狀態持久化的應用
  • 面向多個平台的開發者
  • 需要輕量級會話管理的項目
  • 帶有登入系統的網頁和行動應用程式

使用建議

  • 如果儲存敏感資料,則需要手動設定加密
  • 沒有內建的會話無效機制
  • 取決於底層儲存(例如 SharedPreferences)
  • 在沒有額外防護措施的情況下,不適用於高安全性場景
  • 桌面支援為實驗性或待定

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

flutter_session

Adds session support to Flutter. Works with mobile, web and (hopefully) desktop builds. (Don't forget to hit the like button if you find the package helpful.)

Write values to the session:
await FlutterSession().set("token", myJWTToken);

or

var session = FlutterSession();
await session.set("token", myJWTToken);
await session.set("name", "jhourlad");
await session.set("id", 1);
await session.set("price", 10.50);
await session.set("isOK", true);

Saving objects, make sure that it has the toJson() method. See https://ashamp.github.io/jsonToDartModel:

class Data {
  final int id;
  final String data;

  Data({this.data, this.id});

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = Map<String, dynamic>();
    data["id"] = id;
    data["data"] = this.data;
    return data;
  }
}

Data mappedData = Data(id: 1, data: "Lorem ipsum something, something...");
await FlutterSession().set('mappedData', mappedData);
Read values from the session:
dynamic token = await FlutterSession().get("token");

Session persists throughout the app's lifetime. (Don't forget to hit the like button if you find the package helpful.)

所屬分類

依賴

依賴清單 1 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。