我是dart的新手,正在探索一些其特性。在到处搜索后,我发现"dynamic"用于类似于任何对象的情况。但我想将任何类作为函数参数传递。类似于Swift中的"Any"。
我想创建一个通用的服务调用方法,它可以返回动态类模型。
我正在使用Future方法
对象
所有Dart对象的基类。
由于
Object
是Dart类层次结构的根,因此每个其他Dart类都是Object
的子类。
https://api.dart.dev/stable/2.4.0/dart-core/Object-class.html
func apiCall(anyBaseUrl: String = "", apiFunction: ApiName, method m: HTTPMethod = .get, parameters: [String: Any]? = nil, isJsonEncoding: Bool = false, completion: @escaping (Bool, Any?, Error?) -> Void) {
- NickanyBaseUrl
应该是一个 URL
而不是一个 String
,参数字典不应该是可选的,而应该默认为空字典,Bool
参数可能应该被多态替换,completion
方法的参数应该是一个 Result<T>
而不是 (Bool, Any?, Error?)
。最重要的是,在你提供的情况下,我非常怀疑 Any
真的 意味着任何东西。如果我给你一个 UIViewController
,你的代码会如何处理它? - Alexander
dynamic
? - jamesdlin