在Dart中是否有类似于Swift的“Any”类型?

7

我是dart的新手,正在探索一些其特性。在到处搜索后,我发现"dynamic"用于类似于任何对象的情况。但我想将任何类作为函数参数传递。类似于Swift中的"Any"。

我想创建一个通用的服务调用方法,它可以返回动态类模型。

我正在使用Future方法


为什么不使用 dynamic - jamesdlin
1个回答

9

我不想这样做,否则我就必须创建两个不同的方法,一个用于列表,另一个用于对象。 - Nick
1
@Nick 听起来有点可疑。你具体在做什么? - Alexander
我想创建一个类似的 Swift 方法,如下所示:func apiCall(anyBaseUrl: String = "", apiFunction: ApiName, method m: HTTPMethod = .get, parameters: [String: Any]? = nil, isJsonEncoding: Bool = false, completion: @escaping (Bool, Any?, Error?) -> Void) { - Nick
这里的“Any”类型是单个结构体或[结构体]。 - Nick
@Nick 说实话,这不是一个很好的 Swift API 设计。anyBaseUrl 应该是一个 URL 而不是一个 String,参数字典不应该是可选的,而应该默认为空字典,Bool 参数可能应该被多态替换,completion 方法的参数应该是一个 Result<T> 而不是 (Bool, Any?, Error?)。最重要的是,在你提供的情况下,我非常怀疑 Any 真的 意味着任何东西。如果我给你一个 UIViewController,你的代码会如何处理它? - Alexander
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接