file - 如何将Yaml文件加载到Dart中的Map?

标签 file dart yaml

我知道Pub的Yaml库,可以通过loadYaml()函数加载和解析Yaml字符串。但是我不知道如何加载Yaml文件的内容作为此函数的参数。

我的代码(无效):

data.yaml

name1: thing1
name2: thing2

process.dart
import 'dart:html';
import 'package:yaml/yaml.dart';

main(){
String path = 'data.yaml';
return HttpRequest.getString(path)
    .then((String yamlString){
        YamlMap map = loadYaml(yamlString);
        String name = map['name1'];
        print(name);
    });    
}

最佳答案

查看loadYamlyaml.dart的来源。
如果您使用eclipse或DartEditor,也可以将鼠标悬停在loadYaml上以获得描述。
它说在那里,如果该函数返回一个 map ,则它是YamlMap,而不是普通的Dart map 。它还可能返回其他内容,例如StringnumList
您为什么不只做print(map)print(map.runtimeType)

关于file - 如何将Yaml文件加载到Dart中的Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143653/

相关文章:

c# - DotNetZip 提取阻止进程访问文件

c++ - 从文件中读取优先级队列 C++

android - 如何在文本字段 flutter 中设置虚拟键盘的数据

dart - 自定义Angular Dart组件包

flutter :How to build a infinite list using future builder that display n-record at a time

java - 使用 Java 提取 ISO 文件

c - 如何确保当我的进程正在操作一个文件时,没有其他进程试图写入或删除它?

function - gitlab ci 脚本功能失败时屏蔽 exit 1

ruby-on-rails - 这个database.yml 文件中的&、<<、* 是什么意思?

python - 纺织品解析 YAML