How can I send data as Stream from native kotlin to Flutter

449 Views Asked by At

How can I send data as a stream from native Kotlin code to Flutter? I have implemented Method Channel, but they send only once, but I need a stream of data.

I have tried EventChannel but I'm getting error

"Type mismatch: inferred type is but EventChannel.StreamHandler! was expected"

on object : StreamHandler()

EventChannel(flutterEngine.dartExecutor.binaryMessenger, STREAM )
        .setStreamHandler(
            object : StreamHandler() {
             override fun onListen(args: Any?, events: EventChannel.EventSink) {
                Log.w(TAG_NAME, "Adding listener")
            }
             override fun onCancel(args: Any?) {
                Log.w(TAG_NAME, "Cancelling listener")
            }
        }
    )

I have also used import java.util.logging.StreamHandler

How can I solve this in Kotlin.

Solution : I have used EventChannel.StreamHandler instead of StreamHandler(). Now It's working fine.

0

There are 0 best solutions below