iron_db 0.0.2
iron_db: ^0.0.2 copied to clipboard
A simple and convenient key-value database.
iron_db #
废铁key-value数据库,
主打的是简单方便,
Features #
- 多级文件形式保存数据,一个key就是一个文件,
- 默认文件路径是简单把key删除不能作为路径的字符,可自定义路径序列化方式,
- 支持基本数据类型,使用json序列化,可修改,
- 字符串类型数据会原原本本写入到文件,utf8编码,可修改,
- 支持从assets读取数据,并可以命令行程序写入数据到assets目录,
- 类型由开发者自己把握,报错double读取int会抛运行时异常,
Getting started #
flutter pub add iron_db
Usage #
iron_db_test.dart
WidgetsFlutterBinding.ensureInitialized();
await Iron.init();
final db = Iron.db.sub('string');
String? value = 'value';
await db.write('key', value);
value = await db.read<String>('key');
expect(value, 'value');
TODO #
- web异步处理数据支持,目前只有isolate异步支持,
- 优化二进制数据直接存取支持,目前应该会当成列表经过json序列化保存,
- 支持Stream流数据存取,暂不确定需求,没有设计,