Flutter Kotlin是否有类似Dart';什么是完整的行为?
我正在为颤振创建插件。并面临来自Android native的问题。 我正在使用Android的Kotlin,希望使用Flatter平台频道的价值。 用英语很难解释。这是密码Flutter Kotlin是否有类似Dart';什么是完整的行为?,flutter,kotlin,asynchronous,dart,Flutter,Kotlin,Asynchronous,Dart,我正在为颤振创建插件。并面临来自Android native的问题。 我正在使用Android的Kotlin,希望使用Flatter平台频道的价值。 用英语很难解释。这是密码 fun Foo(): Any? { methodChannel.invokeMethod( "method", null, object : ErrorLogResult("tag") { override fun success(resu
fun Foo(): Any? {
methodChannel.invokeMethod(
"method",
null,
object : ErrorLogResult("tag") {
override fun success(result: Any?) {
super.success(result)
// Get result.
}
})
// return result from result callback after callback is done.
}
在dart代码中,它可以如下所示
Future<dynamic> Foo() async {
final completer = Completer();
someFunctionWithCallback((result) {
completer.complete(result);
});
return completer.future;
}
Future Foo()异步{
最终完成者=完成者();
someFunctionWithCallback((结果){
完成(结果);
});
返回completer.future;
}
老问题,但也许有人会遇到这个问题,就像我遇到的一样
是的,也有类似的情况:CompletableDeferred
伪代码示例:
@Volatile
private var completableMeetingService = CompletableDeferred<MeetingService>()
// we want to join meeting, but have to wait for initialization
completableMeetingService.await().joinMeetingWithParams
// completing deffered in some listener
completableMeetingService.complete(zoomSDK.meetingService)
@Volatile
私有变量completableMeetingService=CompletableDeferred()
//我们想加入会议,但必须等待初始化
completableMeetingService.await().joinMeetingWithParams
//在某些侦听器中完成不同的
completableMeetingService.complete(zoomSDK.meetingService)
老问题,但也许有人会遇到这个问题,就像我遇到的一样
是的,也有类似的情况:CompletableDeferred
伪代码示例:
@Volatile
private var completableMeetingService = CompletableDeferred<MeetingService>()
// we want to join meeting, but have to wait for initialization
completableMeetingService.await().joinMeetingWithParams
// completing deffered in some listener
completableMeetingService.complete(zoomSDK.meetingService)
@Volatile
私有变量completableMeetingService=CompletableDeferred()
//我们想加入会议,但必须等待初始化
completableMeetingService.await().joinMeetingWithParams
//在某些侦听器中完成不同的
completableMeetingService.complete(zoomSDK.meetingService)