【发布时间】:2020-02-19 06:50:36
【问题描述】:
使用 AWS 开发工具包在 Android 上创建用于文件上传的平台通道。 现在我想在后台等待上传完成并返回结果的状态。
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
if (call.method == "uploadToAWS") {
new DoUpload().execute();
// how to await here ?
result.success(true);
} else {
result.notImplemented()
}
}
【问题讨论】:
-
上传完成后只需拨打
result.success(true); -
我可以从委托函数内部调用 result.success(true) 吗?
-
你可以从任何地方调用它,唯一的限制是here - 阅读第二段
-
最简单的方法是这样的:
new DoUpload(result).execute();- 这样你就可以在DoUpload类中访问result
标签: flutter dart flutter-platform-channel