Yes, I like Dart’s support for async code. Still, I wouldn’t say that Kotlin’s coroutines are much harder to understand or are more confusing (but I can be even more biased here because I’ve been working with Kotlin coroutines for quite a lot time).
Nevertheless, I would say that Kotlin's coroutines are a much more powerful concept (even if the learning curve is steeper).