私は Flutter アプリケーションを構築しています。私が使用している API の 1 つは、Flutter をサポートしておらず、Android と iOS のみです。これに対する私の解決策は、プラットフォーム チャネルを使用することでしたが、引数として画像を渡すにはどうすればよいでしょうか?
もう少し説明するとImagePicker().getImage
、dart ファイルでギャラリーから画像を選択しています。選択した画像を Kotlin ファイルのメソッドに送信して、最後に画像を処理し、文字列を返します。
ドキュメントを見た後、次のようなチャネルを作成できました。
static const platform = const MethodChannel('app.dev/channel');
final string result = await platform.invokeMethod('returnStringfromImage');
Kotlin ファイルでは次のようになります。
private val CHANNEL = "app.dev/channel"
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler {
// Note: this method is invoked on the main thread.
call, result ->
if (call.method == "returnStringfromImage") {
val return = returnStringfromImage(call.arguments)
}
else {
result.notImplemented()
}
}
}
画像を送信して returnStringfromImage() メソッドの引数として渡すにはどうすればよいでしょうか? ありがとうございました!