我试图模拟 mongo_dart 中的 .find 函数,它要求一个我无法解决的返回函数。它有一个类型,然后是另一个类型,然后是名称。什么/如何表达这个返回类型。
这显然是合法的代码:
Stream<Map<String, dynamic>> Function([selector]) _test(Invocation realInvocation) {
}
class selector {
}
返回 aStream<Map<String, dynamic>>
会引发错误 - 它说它需要 aStream<Map<String, dynamic>> Function([selector])
帮助!我从来没有见过这样的东西,谷歌也没有多大帮助。
编辑,感谢 Irn 在下面的评论,最终解决方案是这段代码。查看他们的回答和我为澄清而发表的评论
Stream<Map<String, dynamic>> Function([dynamic]) _test(Invocation realInvocation) {
return ([selector]) {
return Stream.value({"response":true});
};
}