Flutter allows to use the same code base for building separate iOS and Android apps. The means that don't need two teams working on code for a single platform to speeds up the whole development process.
Flutter makes it possible to make changes to the code and see the results immediately in the app prieview without the need to recompile the code. You can easily fix bugs and experiment with different user interface elements and features once you're at it throught this way.
It let you overlay and animate graphics, video, text and conrols without limits.
Flutter allowing to check how native controls work.
Flutter eliminates a lot of nuances and errors made by smartphone manufacturers. These might nit happen too often, but are difficult to omit with native development. Separate user interface also means having a uniified view on all system versions without an effort.
It hasn't been around for long because it's still not entirely stable. A number of more or less problematic issues also remain such as a lack of more advanced features that leverage the capabilities of operating systems. Many of these features are not yet supported, with plenty of libraries being in the pre-alpha stage and showing limitations when comparing them to native counterparts.
It's basically like taking a step back because it has either fewer features or the existing ones are not exactly well-refined comparing it to Swift and Kotlin.
They occupy a lot of space and take longer to download or update.
Actually, Flutter doesn't create native components. It somewhat replicates Android's Material Design and iOS-specific components with Cupertino library, but it's not exactly the same. It's visible especially with different system versions where test fields or buttons vary from one another, yet stay the same in Flutter.
Flutter can be problematic when building more complex software.
It can make maintaning the code difficult in the long run. The future of Flutter might still be uncertain.
Flutter Pros & Cons – Should You Use It In Your Project? (November, 2021). Retrieved from https://invotech.co/blog/flutter-pros-cons-should-you-use-it-in-your-project/.
Flutter Pros & Cons for Mobile App Owners. (November, 2021). Retrieved from https://www.thedroidsonroids.com/blog/flutter-in-mobile-app-development-pros-and-cons-for-app-owners.
Pros & Cons of Flutter Mobile Development. (November, 2021). Retrieved from https://www.futuremind.com/blog/pros-cons-flutter-mobile-development.