搜索插件、代码仓与 APP 分类

插件详情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 项

源码仓库

使用此插件的项目

暂无相关数据。