搜索插件、代码仓与 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 项

源码仓库

使用此插件的项目

暂无相关数据。