Dart - кеширующий конфигурационный файл - PullRequest
0 голосов
/ 13 сентября 2018

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

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

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

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

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

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

1 Ответ

0 голосов
/ 13 сентября 2018

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

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

...