flutter is almost game engine, bigger package size and no access to native APIs react native is a way to access efficient native API calls from javascript. so react native is an optimal way to do android apps, almost native, such that it's easy to develop in one codebase and use it to android & ios