我的原生库有一个接受闭包形参的函数。这个闭包是必要的,以确保网络访问是完整的(http请求是非阻塞的),以便闭包可以采取某些操作。因为Flutter插件函数不能接受闭包,所以我必须让这个本地函数返回一个值。但是由于时间问题,它不能将正确的值返回到代码的dart部分。有什么好的解决办法吗?
我能够通过在本机实现中这样做来解决时间问题:
[MyNativeClass loginWithId:userName password:password completion:^(BOOL success) {
result([NSNumber numberWithBool:success]);
}];
感谢Richard Heap,他的评论让我意识到我可以这样做。