パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.2.10

orange

Orange データベースは非常に高速で使いやすく、現代的なキー値ストアです。どこでも動作し、build_runner が不要です。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
737
いいね数
22
Pub ポイント
125

パッケージをインストール

flutter pub add orange

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Orangeは、すべてのプラットフォームでシンプルさと高速性を実現するための高性能で現代的なキー値ストアです。最小限のセットアップで永続ストレージを提供し、build_runnerが不要なため、高速かつ信頼性の高いデータアクセスが必要なアプリに最適です。Dartで構築されており、Android、iOS、Web、macOS、Windows、Linuxでスムーズに動作します。軽量な設計と直感的なAPIにより、開発者はボイラープレートや複雑な設定なしに、ローカルデータの永続化を迅速に実装できます。

用途

  • アプリの設定を保存する
  • 頻繁にアクセスされるデータのキャッシュ
  • オフライン優先のアプリケーション状態管理
  • シンプルなローカルデータの永続化
  • ユーザー セッション管理

主な機能

  • 超高速の読み書き操作
  • build_runner の依存関係なし
  • クロスプラットフォーム互換性
  • 最小API表面
  • 自動データ永続化
  • 軽量で統合が簡単

適している対象

  • 小規模から中規模のアプリ
  • プロトタイプとMVP
  • オフライン機能を必要とするアプリ
  • 簡単な永続化を求める開発者
  • コード生成を回避するプロジェクト

注意事項

  • 複雑なクエリには適していません
  • キー値ストレージに限定
  • 組み込みのデータ同期なし
  • シンプルなデータ構造に最適
  • 大規模なデータセットには適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

pub package GitHub

Orange Database 🍊

Discord Server Invite Kakao_Talk

Features

  • ✨ Super Fast Speed 100 x faster than SharedPreference
  • 🦄 Super Easy: same api as SharedPreference
  • 🚀 All Environment Work: Working on Android, iOS, Web, Mac, Windows, Linux even cli.
  • 🌐 No Build Runner: Do not waste your time on build_runner

Installation

flutter pub add orange

Usage

await Orange.init();

Orange.setString('orange', 'is delicious! 🍊');

String? orange = Orange.getString('orange');
print(orange); // is delicious! 🍊

Orange.remove('orange');

you got all usage of Orange now! 🎉

Benchmark

read & write 10000 times with Orange Database 🍊 and shared_preferences

orange 🍊 write performance test time: 3 ms
orange 🍊 read performance test time: 1 ms

shared_preferences write performance test time: 49228 ms
shared_preferences read performance test time: 28 ms

hive write performance test time: 1538 ms
hive read performance test time: 4 ms

sembast write performance test time: 14884 ms
sembast read performance test time: 146 ms

you can re run the benchmark test this repository

Advanced Usage

Check Saved Disk Time

if you want to check if the data is saved on disk, you can use Orange.isSavedToDisk() method.

bool isSaved = await Orange.isSavedToDisk();
print(isSaved); // true
Support List & Map

note that only support string , int , double , bool type in List and Map.

カテゴリー

依存関係

依存関係一覧 5 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。