gpt4 book ai didi

flutter - 在 Flutter 中读取 YAML 文件

转载 作者:行者123 更新时间:2023-12-03 02:52:25 26 4
gpt4 key购买 nike

包裹yaml 2.2.1帮助 Flutter 用户读取 YAML 文件。不幸的是,文档并没有启发我

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

main() {
// load a YAML file
var doc = loadYaml("YAML: YAML Ain't Markup Language");
print(doc['YAML']);

// Encode a YAML file
print(json.encode(doc));
}
我在文件夹中放了一个 YAML 文件
assets/yamlfiles/yamltoberead.yml
并在 pubspec.yaml 文件中编写了必要的行。
我假设,我必须将“YAML:YAML Ain't ...”行更改为 yamltoberead.yml 文件的相对路径,但它抛出错误
type 'String' is not a subtype of type 'int' of 'index'
是否有另一种方法可以读取 YAML 文件或如何修复错误?

最佳答案

而不是更改 "YAML: YAML Ain't Markup Language"到你的 yaml 文件的路径,
首先加载 yaml 文件的字符串版本,然后使用 yaml 包将其转换为映射。这是一个示例(您需要导入 flutter/services.dart):

import "package:flutter/services.dart" as s;
import "package:yaml/yaml.dart";

final data = await s.rootBundle.loadString('assets/yamlToRead.yaml');
final mapData = loadYaml(data);
print(mapData);
这将打印包含您的 yaml 数据的 map 。

关于flutter - 在 Flutter 中读取 YAML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62484683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com