首页 > 解决方案 > Dart-缓存配置文件

问题描述

我 Dart 我们可以读取一些 yaml 配置文件,例如这个插件 https://pub.dartlang.org/packages/safe_config

据我了解,每次都是文件访问。

所以我想知道,有没有一种干净的方法来缓存这些数据?

我可以在 init 上做一个 Config.warmUp() 来加载文件,但是除了在某处设置一个全局变量然后导入它之外,我不认为这是一个“优雅”的举动。

Dart 中是否包含内部缓存或缓冲区系统,或者我是否有义务做这个全局变量?

PS:它适用于 Angular 应用程序,因此类似于 JS 中的 localStorage(但对用户隐藏将是一个潜在的解决方案)

标签: cachingdartconfigangular-dart

解决方案


您始终可以使用package:yaml来加载数据,然后只保留loadDocument调用的结果。这将是您从中读取的内存数据结构(如 YamlMap)。

如果您想花哨,可以使用package:json_serializable将 Yaml 映射到数据对象。在此处查看示例:https ://github.com/dart-lang/json_serializable/blob/master/json_serializable/test/yaml/build_config.dart


推荐阅读