2

私は 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() メソッドの引数として渡すにはどうすればよいでしょうか? ありがとうございました!

4

1 に答える 1