在Flutter插件中获得原生实现的结果可能需要时间



我的原生库有一个接受闭包形参的函数。这个闭包是必要的,以确保网络访问是完整的(http请求是非阻塞的),以便闭包可以采取某些操作。因为Flutter插件函数不能接受闭包,所以我必须让这个本地函数返回一个值。但是由于时间问题,它不能将正确的值返回到代码的dart部分。有什么好的解决办法吗?

我能够通过在本机实现中这样做来解决时间问题:

[MyNativeClass loginWithId:userName password:password completion:^(BOOL success) {
result([NSNumber numberWithBool:success]);
}];

感谢Richard Heap,他的评论让我意识到我可以这样做。

相关内容

  • 没有找到相关文章

最新更新