caching - Dart-缓存配置文件
问题描述
我 Dart 我们可以读取一些 yaml 配置文件,例如这个插件 https://pub.dartlang.org/packages/safe_config
据我了解,每次都是文件访问。
所以我想知道,有没有一种干净的方法来缓存这些数据?
我可以在 init 上做一个 Config.warmUp() 来加载文件,但是除了在某处设置一个全局变量然后导入它之外,我不认为这是一个“优雅”的举动。
Dart 中是否包含内部缓存或缓冲区系统,或者我是否有义务做这个全局变量?
PS:它适用于 Angular 应用程序,因此类似于 JS 中的 localStorage(但对用户隐藏将是一个潜在的解决方案)
解决方案
您始终可以使用package:yaml来加载数据,然后只保留loadDocument
调用的结果。这将是您从中读取的内存数据结构(如 YamlMap)。
如果您想花哨,可以使用package:json_serializable将 Yaml 映射到数据对象。在此处查看示例:https ://github.com/dart-lang/json_serializable/blob/master/json_serializable/test/yaml/build_config.dart
推荐阅读
- c# - 如何从 .Net Core 3.1 代码进行 cURL 命令调用
- angular - 无法在 rest 实时数据库(firebase)中解析身份验证令牌
- sql - SELECT WHERE Between SELECT Dates from another table
- python - 当 tkinter 窗口不是主要焦点时允许 is_pressed
- mysql - 通过联合比较字段
- python - 给定一堆数组创建数组数组的快速方法
- react-native - 安装 expo-cli 时命令卡住
- sql - "ORA-00998: must name this expression with a column alias" i am having this error can anyone tell me what's the problem and its solution
- python - Getting Open, High, Low, Close for 5 min stock data python
- php - 如何从 sftp 获取磁盘可用空间?PHP