2014-04-17 38 views
1

原問題:我知道Pub的Yaml庫,它可以通過loadYaml()函數加載和解析Yaml字符串。但是我不知道,如何加載Yaml文件的內容作爲這個函數的參數。有人能幫助我嗎?如何將Yaml文件加載到Dart中的地圖? [解決]

我的代碼(感謝@SpiderPig工作):

data.yaml

name1: thing1 
name2: thing2 

process.dart

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

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

回答

2

看看源yaml.dart中的loadYaml。如果您使用eclipse或dart編輯器,您也可以將鼠標懸停在「loadYaml」上以獲取描述。 它說那裏,如果函數返回一個地圖,它是一個YamlMap,而不是一個正常的Dart地圖。它也可能返回其他東西,例如字符串,數字,列表。 爲什麼不只是打印(地圖)或打印(map.runtimeType)?

+0

對不起,我打錯了地圖格式,現在應該修復。 – aleskva

+0

和工作!謝謝!有時輸入錯誤的格式可能會導致整個代碼崩潰:/我正在查找錯誤並且沒有檢查格式 – aleskva

相關問題