IMO flutter.io looks a lot more promising (navigation isn't a mess, for example) but really native is the way to go. I'm biased towards native as that's what I do day to day.
React Native is more fun to work with than PhoneGap though (I've shipped apps with the latter and really hated it).
React Native is more fun to work with than PhoneGap though (I've shipped apps with the latter and really hated it).