Rob*_*eda 2 android flutter flutter-platform-channel
我正在 Flutter 中使用 PlatformChannel 和 MethodChannel。做一些基本的操作......正在为颤动进行 opencv 移植......但我不知道如何解决这个问题!
调用简单方法没有问题,返回基本类型的对象,如下所示:
安卓:
@Override
public void onMethodCall(final MethodCall call, final Result result) {
switch (call.method) {
case "getVersionString":
result.success(org.opencv.core.Core.getVersionString());
break;
default:
result.notImplemented();
}
}
Run Code Online (Sandbox Code Playgroud)
镖:
Future<String> get versionString async {
return await _channel.invokeMethod('getVersionString') as String;
}
Run Code Online (Sandbox Code Playgroud)
但是如果我有一些自定义对象呢?类似的东西:
Android:
@Override
public void onMethodCall(final MethodCall call, final Result result) {
switch (call.method) {
case "getVersionString":
result.success(org.opencv.core.Core.getVersionString());
break;
case "Scalar":
result.success(org.opencv.core.Core.Scalar());
break;
default:
result.notImplemented();
}
}
}
Run Code Online (Sandbox Code Playgroud)
镖:
class Scalar {
static const MethodChannel _channel = MethodChannel('flutter_opencv');
// WHAT TO DO HERE??????
}
Run Code Online (Sandbox Code Playgroud)
如何实现标量飞镖类?我需要从原始来源开始重写课程还是什么?
感谢关注。
| 归档时间: |
|
| 查看次数: |
1353 次 |
| 最近记录: |