gpt4 book ai didi

dart - 非平凡的构造函数可以调用 Future 返回函数吗(如何或替代)

转载 作者:行者123 更新时间:2023-12-04 17:50:06 25 4
gpt4 key购买 nike

假设你有:

class Schema {
Schema.fromText(String jsonString) {
...
}
}

在此构造函数中,假设 jsonString 中提供了一个 URL 来下载数据,并且唯一读取 URL 的 API 是一个返回 Future 的 API。此外,假设 Schema 仅在该 URL 数据已被读取和处理后才是有效对象。甚至有可能实现......吗?

最佳答案

使用标准构造函数无法实现您想要做的事情。

相反,尝试一个静态方法,它返回一个包含在 Future 中的新实例。

就像是:

class Schema {
Schema._fromApi(String apiResults) { ... }
static Future<Schema> build(String jsonString) {
return getContentsOfUrl(jsonString['url'])
.then((contents) => new Schema._fromApi(contents));
}
}

关于dart - 非平凡的构造函数可以调用 Future 返回函数吗(如何或替代),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443603/

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