The abstraction doesn't have to be perfect. Most apps don't even take advantage of native platform functionality.
As a developer you will always have applications that are behind and have to wait on the third party.
This has been the case with every cross platform framework ever. See also JNI.
What happens when it isn’t just an inconsistency. But a feature doesn’t exist at all? They have different number of parameters?
How do you handle the different permission models?
The apps are never as good. You still will have just as many shitty half assed apps as you have today with Electron.
Both Google and Facebook have both decided that cross platform apps weren’t good enough.
https://blog.xojo.com/2021/10/12/google-switches-to-native-o...