패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.1.1

flutter_session

Flutter에 세션 지원을 추가합니다. 모바일, 웹 및 (희망적으로) 데스크톱 빌드와 함께 작동합니다.

30일 다운로드
106
좋아요
216
Pub 점수
40

패키지 설치

flutter pub add flutter_session

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

flutter_session은 Flutter 애플리케이션에 세션 관리 기능을 제공하여 앱 재시작 후에도 사용자 상태를 지속적으로 유지할 수 있도록 합니다. 모바일, 웹 및 미래의 데스크톱 플랫폼을 지원하며, 안전하게 세션 데이터를 저장하고 검색하는 간단한 방법을 제공합니다. 크로스플랫폼 호환성을 고려해 설계되었으며, 인증 워크플로우에 원활하게 통합되어 로그인 상태와 사용자 컨텍스트를 유지하는 데 도움을 줍니다. 이 패키지는 하위 스토리지 메커니즘을 추상화하여 플랫폼별 세부 사항을 다루지 않고도 세션을 쉽게 관리할 수 있게 해줍니다.

사용 사례

  • 사용자 로그인 상태 유지
  • 앱 재시작 후 세션 데이터 유지
  • 인증 흐름 지원
  • 안전한 세션 저장소 사용
  • 크로스 플랫폼 세션 관리

주요 기능

  • 크로스 플랫폼 지원 (모바일, 웹, 데스크톱)
  • 세션 생성 및 검색을 위한 간단한 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.