I think open source is the right move here. The great thing about Flutter is you get the declarative UI to build a lot of standard screens easily but you can always drop down to lower levels, inspect the standard components, mix and match with your custom implementation.
You can mix UKit and SwiftUI but there’s way more friction due to the closed nature of the SDK.