简介
读取文件使用rootBundle.loadString('assets/yaml/environment.yaml')
解析使用loadYaml
方法
使用
- 修改
pubspec.yaml
文件,添加依赖yaml
# ...
dev_dependencies:
# ...
yaml: ^2.2.1
# ...
-
在根目录下新建
assets/
目录 -
在
assets/
目录下新建yaml/
目录 -
将项目中用到的
.yaml
配置文件放到assets/yaml/
目录下 -
修改
pubspec.yaml
文件,添加yaml
目录
# ...
flutter:
# ...
assets:
- assets/yaml/
# ...
# ...
- 代码中读取并解析
yaml
import 'package:flutter/services.dart' show rootBundle;
import 'package:yaml/yaml.dart';
import 'dart:convert';
Future getYamlData() async {
var yamlstr = await rootBundle.loadString('assets/yaml/environment.yaml');
var doc = loadYaml(yamlstr);
print(doc['App_API_Host']);
print(json.encode(doc));
return doc;
}
发表评论