In other languages (like Python, Go, C#, etc.), circular imports are an issue and the program doesn't run. However, Dart seems to get around this issue and different Dart files can import each other. I am curious about how Dart handles this, and to get to know if there are any gotchas about it.
I tried searching online but couldn't get anything meaningful.