jsettings.dart

一个用于 Dart 和 Flutter 的简单 JSON 键值存储。

类似于 Linux 和 Windows 上的 shared_preferences,但使用文件系统监视器来提供更改通知。

import 'package:jsettings/jsettings.dart';

final settings = JSettings('/path/to/settings.json');
await settings.init();

print('Keys: ${settings.getKeys()}');

if (settings.hasKey('key')) {
  print(settings.getValue('key'));
}

settings.added.listen((key) => print('Added: $key'));
settings.changed.listen((key) => print('Changed: $key'));
settings.removed.listen((key) => print('Removed: $key'))

await settings.setValue('key', 'value');
await settings.resetValue('key');

await settings.close();

GitHub

查看 Github