I already have developed cross-platform apps in React Native, but a startup has offered a job for me but with requirement Flutter knowledge. I begin to study Flutter and, I have noticed some differences with React Native.


The first thing that I realized was is the language, while the React Native uses JavaScript, the Flutter apps are implemented with Dart language. Who is accustomed to the JavaScript language and React framework will develop quickly, but the Flutter developers need to program a language that is not very popular.


The second thing is Flutter doesn’t have any tools like Expo from React Native, which allows testing apps through QR code. It’s a little complicated to test apps with Flutter because it needs to install Android Studio, and React Native doesn’t need it.


Although I speak more cons points, I continue using Flutter in my projects, and I either can develop in React Native. I consider the requests to my clients, but if I create a mobile app, I will build it in React Native.