How do you choose between native and cross-platform development for a mobile app project?

When starting a new mobile app project, how do you decide between going native or using a cross-platform solution like React Native or Flutter? What factors do you weigh, like performance, budget, or project complexity? I’d love to hear your thought process when making this decision and how it’s worked out for different types of apps.