我知道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);
});
}
最佳答案
查看loadYaml
中yaml.dart
的来源。
如果您使用eclipse或DartEditor,也可以将鼠标悬停在loadYaml
上以获得描述。
它说在那里,如果该函数返回一个 map ,则它是YamlMap
,而不是普通的Dart map 。它还可能返回其他内容,例如String
,num
,List
。
您为什么不只做print(map)
或print(map.runtimeType)
?
关于file - 如何将Yaml文件加载到Dart中的Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143653/