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.