This is what I really like about Flutter. It's well designed with different layers of complexity and convenience tradeoffs. And yes, also open source.
Watch this talk from one of the core developers about the design https://www.youtube.com/watch?v=dkyY9WCGMi0