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

패키지 상세v2.0.3

sp_util

Flutter shared_preferences 플러그인 유틸리티로 기본값 가져오기, 객체 및 객체 목록 저장을 지원합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
4천
좋아요
58
Pub 점수
160

패키지 설치

flutter pub add sp_util

패키지 개요

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

sp_util은 shared_preferences와 함께 작업하는 것을 간편하게 해주는 Flutter 유틸리티 패키지로, 기본값 가져오기, 객체 저장, 객체 목록 관리와 같은 향상된 기능을 제공합니다. 플랫폼 간 지속적인 데이터 저장을 간소화하여 사용자 설정 및 앱 상태를 다루는 것을 더 쉽게 만듭니다. shared_preferences 플러그인 위에 구축되어 있으며, Android, iOS, Web, macOS, Windows, Linux를 지원합니다. 이 패키지는 반복 코드를 줄이고 직렬화된 데이터를 저장하고 검색할 때 개발자의 생산성을 높입니다.

사용 사례

  • 사용자 선호 사항 저장
  • 앱 설정 저장
  • 사용자 세션 데이터 유지
  • 구성 목록 관리
  • 캐시된 데이터 처리
  • 시리얼라이즈된 객체 저장

주요 기능

  • 기본값 검색을 지원
  • 객체 직렬화를 활성화합니다
  • 객체 목록 지속성 처리
  • 반복 코드를 줄입니다
  • 크로스 플랫폼 호환성
  • 사용하기 쉬운 API

적합한 대상

  • 간단한 데이터 지속성 요구 사항
  • 사용자 선호도 관리
  • 앱 상태 저장
  • 크로스 플랫폼 앱
  • 최소 설정을 원하는 개발자
  • shared_preferences를 사용하는 프로젝트

고려 사항

  • 대규모 데이터 세트에 적합하지 않습니다
  • 간단한 데이터 유형에 제한됨
  • JSON 직렬화가 필요합니다
  • 내장형 암호화 없음
  • shared_preferences에 의존
  • 복잡한 데이터베이스 작업에 적합하지 않음

원본 README

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

sp_util

Pub      Pub

Flutter shared_preferences plugin util, support get default value, save object, object list. Use SharedPreferences easily.

Pub
dependencies:
  sp_util: ^2.0.3
APIs
getObj
getObjList
putObject
getObject
putObjectList
getObjectList
getString
putString
getBool
putBool
getInt
putInt
getDouble
putDouble
getStringList
putStringList
getDynamic
haveKey
getKeys
remove
clear
reload
isInitialized
Example
/// Example One.
/// await SpUtil initialization to complete before running the app.
/// sp init time release about 30ms,debug about 100ms.(Test on Android.)
void main() async {
  await SpUtil.getInstance();
  runApp(MyApp());
}

class MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
 
     /// examples
    SpUtil.putString("username", "sky24");
    String userName = SpUtil.getString("username", defValue: "");
    print("userName: " + userName);

    /// save object example.
    /// 存储实体对象示例。
    City city = City();
    city.name = "成都市";
    SpUtil.putObject("loc_city", city);

    City hisCity = SpUtil.getObj("loc_city", (v) => City.fromJson(v));
    print("City: " + (hisCity == null ? "null" : hisCity.toString()));

    /// save object list example.
    /// 存储实体对象list示例。
    List<City> list = List();
    list.add(City(name: "成都市"));
    list.add(City(name: "北京市"));
    SpUtil.putObjectList("loc_city_list", list);

    List<City> dataList = SpUtil.getObjList("loc_city_list", (v) => City.fromJson(v));
    print("CityList: " + (dataList == null ? "null" : dataList.toString()));
  }
  @override
  Widget build(BuildContext context) {
    return MaterialApp();
  }
}  


/// Example Two.
/// add SplashPage, complete sp initialization on the SplashPage. Then you can use it synchronously to the homepage。
...
...
More Util

common_utils Dart common utils.

  1. TimelineUtil : timeline util.
  2. TimerUtil : countdown,timer.
  3. MoneyUtil : fen to yuan, format output.
  4. LogUtil : simply encapsulate print logs.
  5. DateUtil : date conversion formatted output.
  6. RegexUtil : regular verification of mobile phone numbers, ID cards, mailboxes and so on.
  7. NumUtil : keep [x] decimal places, add subtract multiply divide without loosing precision.
  8. ObjectUtil : object is empty, two List is equal.
  9. EncryptUtil : xor, md5 ,Base64..
  10. TextUtil : hide phoneNo.
  11. JsonUtil : json to object.

flustars Flutter common utils.

  1. SpUtil : SharedPreferences Util.
  2. ScreenUtil : get screen width height density, appBarHeight, statusBarHeight, orientation.
  3. WidgetUtil : get Widget width height,coordinates.
  4. ImageUtil : get image size.
  5. DirectoryUtil : Directory Util.
dependencies:
  # https://github.com/Sky24n/common_utils
  common_utils: ^1.2.1
  # https://github.com/Sky24n/flustars
  flustars: ^0.3.3
  # https://github.com/Sky24n/sp_util
  sp_util: ^2.0.0

Changelog

Please see the Changelog page to know what's recently changed.

카테고리

의존성

의존성 목록 2 개

소스 저장소

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