TrustRadius Insights for Flutter by Google are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Powered by Google: Users appreciate the reliability and support from Google's technology backbone, which enhances their confidence in Flutter as a development platform with robust technical assistance and resources.
Easy Native App Development: Many users have highlighted how straightforward and efficient the process of developing native apps has been with Flutter, simplifying their app creation experience and streamlining the development workflow.
Open-Source Tool: Users value Flutter being open-source, allowing them to utilize it without any cost implications while fostering a sense of community collaboration and innovation through shared development efforts. This aspect not only saves costs but also encourages knowledge sharing among developers.
We are utilizing Flutter for the development of a cross-platform app dedicated to scheduling the student courses, timetables, mobile file reader, and simple communication server-client interaction. Also, it is used for the implementation of some specific platform-based application development such as electromagnetic pulse detector for iOS, Android OS and MacOS platforms.
Pros
Cross-platform support and development
Native Features Access (for instance, reuse of Kotlin and Swift in development)
Instant changes in the app
Smooth performance, especially for UX
Cons
Minimizing the code size (in MBytes), compared to Kotlin and Swift
Future support of web apps
High entry level - learning Dart language (not very popular one)
Likelihood to Recommend
Flutter is allowing to build apps in an effective and efficient manner with increased velocity speed (in terms of Sprint in Scrum). It is a cross-platform SDK with numerous UI widgets and building tools to be used and implemented. Moreover, it allows the development of apps with complex and intuitive UI without losing in performance.
I have to be honest, the first time I saw the Flutter syntax I was horrified until I started to try it and wrote a couple of proofs of concept to grasp the basics of the language (Dart) and the framework. Once you start, and after becoming familiar with the weird indentation, the framework proves to be really performant and useful for rapid prototyping of conceptual apps.
Pros
Performance
Time to market really low
Animations are super easy, and very nice
A lot of useful and ready to use libraries can be found in dev.pub
Cons
Difficult at first
Dart is not a commonly used language
Likelihood to Recommend
You can use it everywhere, on the web, in mobile applications for both Android and iOS cellphones, and recently the Google team presented the latest version where they showed that it is also suitable for developing Windows desktop applications; so for me, it is a go for almost any new project that should be done quickly. The Dart language is not too far away from any strongly typed language so it shouldn´t be a drawback. If you are already familiar with java, C# or any other strongly-typed language, you will be writing Dart code in no time!
After evaluating several graphical framework solutions, we've recently adopted Flutter as our framework of choice for developing native apps on both desktop and mobile platforms. We wanted something that had free and open licensing, solid cross-platform support for Linux, macOS, Windows, iOS, and Android, and a strong ecosystem. Flutter ticks all those boxes and then some.
Pros
User interface design works great across all platforms, including native styling for iOS/macOS.
Native compilation for mobile platforms and a decent rendering engine results in slick apps that can make the most of your device.
Dart is a well thought out language and easy to pick up.
Makes cross-platform development of good looking GUI apps a doddle.
Cons
Flutter has a relatively young ecosystem. It's growing fast and looks like it's here to stay, but it will take time for it to mature fully.
A problem that plagues all cross-platform GUI frameworks - the 'look and feel' can be awkward to perfect for all targets from a single layout. To be fair, it's hard to see how this could be improved much, and it is worth accepting you may need to use platform specific layouts in some situations.
Strong ties to the Dart language may put some developers off, as it's not the widest known of languages. However, it is easy to pick up, and makes for a very pleasant to use, static typed language.
Likelihood to Recommend
Flutter makes it very easy to build frontend apps for all major platforms, from a single code base, with very few, if any, drawbacks. This is a game-changer, especially if you're a small team or a sole developer without the resources to manage multiple implementations. If you're starting work on a new app and need to target multiple platforms, I believe you won't currently find another solution that will get you up and running as quickly as Flutter does.
If you need to integrate a graphical framework with an existing C/C++/Java/Python project, then Flutter is likely not the solution for you because of its strong ties to Dart. For example, it may make more sense to use something like Qt for your C++ and Python apps. However, if you ever get the chance to re-write it, Flutter will seem like bliss in comparison.
VU
Verified User
Employee in Information Technology (Information Technology & Services company, 1-10 employees)