Dart - файл конфигурации кеширования

Я Dart, мы можем прочитать некоторые файлы конфигурации yaml, например, с помощью этого плагина https://pub.dartlang.org/packages/safe_config

Насколько я понимаю, это каждый раз доступ к файлу.

Поэтому мне было интересно, есть ли чистый способ кэшировать эти данные?

Я мог бы сделать что-то вроде инициализации, сделать Config.warmUp () для загрузки файла, но затем, помимо установки где-нибудь глобальной переменной и ее импорта, но я не думаю, что это «классный» ход.

Есть ли в Dart внутренний кеш или буферная система, или я обязан делать эту глобальную переменную?

PS: это для приложения Angular, поэтому что-то вроде localStorage в JS (но скрытое от пользователя было бы потенциальным решением)

0
0
119
1

Ответы 1

Вы всегда можете использовать пакет: yaml для загрузки данных, а затем просто удерживать результат вызова loadDocument. Это будет структура данных в памяти (например, YamlMap), из которой вы читаете.

Если вы хотите пофантазировать, вы можете использовать пакет: json_serializable для сопоставления Yaml с объектом данных. См. Пример здесь: https://github.com/dart-lang/json_serializable/blob/master/json_serializable/test/yaml/build_config.dart

Другие вопросы по теме