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

패키지 상세v3.1.0

cross_local_storage

모바일(안드로이드/아이오스), 웹 및 데스크톱(윈도우, 맥OS, 리눅스) 모두를 위한 SharedPreferences 래퍼입니다. 또한 JSON 파일 저장 기능도 제공합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
343
좋아요
32
Pub 점수
160

패키지 설치

flutter pub add cross_local_storage

패키지 개요

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

CrossLocalStorage는 모바일(안드로이드/아이오스), 웹, 데스크톱 플랫폼(윈도우, 맥OS, 리눅스)에서 지속적 저장을 위한 통합 인터페이스를 제공하는 Flutter/Dart 패키지입니다. 모바일 및 웹에서는 SharedPreferences를 감싸고, 데스크톱 환경에서는 JSON 파일 기반 저장을 제공합니다. 이 패키지는 플랫폼에 관계없이 일관된 데이터 접근을 보장하여 크로스플랫폼 앱 개발을 간소화합니다. 키-값 저장과 구조화된 JSON 파일 지속성 모두를 지원하며, 사용자 설정, 앱 상태 또는 소규모 데이터셋을 신뢰할 수 있게 저장하는 데 이상적입니다.

사용 사례

  • 다중 플랫폼에서 사용자 설정 저장
  • 다중 플랫폼 앱에서 앱 상태 유지
  • 구성 파일을 JSON으로 저장하기
  • 웹 및 데스크톱 앱에서 로컬 데이터 관리
  • 모바일과 데스크톱 간에 간단한 데이터 공유
  • 오프라인 우선 기능 활성화

주요 기능

  • 모든 플랫폼용 통합 API
  • 데스크톱에 있는 JSON 파일 저장
  • 모바일/웹에서의 SharedPreferences 백업
  • 플랫폼에 관계없는 데이터 액세스
  • 문자열, 정수, 부울 및 복합 유형을 지원합니다
  • 자동 직렬화/역직렬화

적합한 대상

  • 크로스 플랫폼 플러터 개발자
  • 여러 대상에서 로컬 지속성을 요구하는 앱
  • 플랫폼 고유 코드를 피하는 개발자
  • 로컬 데이터에 JSON을 사용하는 프로젝트
  • 코드 재사용을 우선시하는 팀
  • 경량 로컬 저장소가 필요한 앱

고려 사항

  • 대규모 데이터에 적합하지 않습니다
  • JSON 파일 저장은 데스크톱 성능에 영향을 줄 수 있습니다
  • 간단한 데이터 구조에 제한됨
  • 내장 암호화 없음
  • 데스크톱에서 파일 경로를 조심스럽게 다뤄야 합니다
  • 고주파 쓰기용으로 설계되지 않음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

cross_local_storage

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.

Getting Started

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';
Example
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);

Feature requests and Bug reports

Feel free to post a feature requests or report a bug here.

카테고리

의존성

의존성 목록 1 개

소스 저장소

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

아직 데이터가 없습니다.