Sep 3, 2018 · 1 min read
In my experience Flutter is not ready for enterprise-level development.
You only have to write the UI and business logic once, which is great. You also get hot reload, which speeds up development. The low level engine behind Flutter is also pretty solid.
Here are the cons:
- Performance by far not as smooth as native, especially on tablets.
- Incomplete Material UI library, less polished than native, with less features. Many components are missing, incomplete or outdated.
- Flutter is beta software: There are unresolved bugs, and to me it looks like the number of bugs is growing. They are still far away from a final release.
- Small ecosystem: You often end up writing your own libraries and widgets, even for basic functionality.
- The Dart language is often a lot more verbose than Swift or Kotlin, and the IDE integration isn’t that great.
It still makes sense to try out Flutter, maybe starting with simple apps. There is a good chance that Flutter will take off in a year or two.
