Native or cross-platform is the first real decision on any app, and the honest answer is that it depends on the app, not on fashion.

Native, meaning swift on ios and kotlin on android, wins when the app leans on the camera, sensors, heavy animation or the platform's own feel. Two codebases cost more, but nothing is lost in translation.

Cross-platform, meaning react native or flutter, wins when the app is mostly content, forms and commerce, and when shipping to both stores from one codebase matters more than squeezing the last frame of performance.

We have shipped both, more than once each. The wrong reason to choose is what the team already knows. The right reason is what the app actually does.