Software development is always about compromises.
If you don’t want to accept any compromise, no matter what the cost, then you can always build native iOS using ObjectiveC or Swift and Java, Kotlin, or Flutter for Android.
Flutter has many advantages over other approaches for building multi-platform apps. Develop once deploy everywhere is a strong advantage for many with a limited budget. You can also always customize the look and behavior for specific target platforms if you’re not satisfied with the default.