Flutter Kotlin是否有类似Dart';什么是完整的行为?

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

我正在为颤振创建插件。并面临来自Android native的问题。 我正在使用Android的Kotlin,希望使用Flatter平台频道的价值。 用英语很难解释。这是密码

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)