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.
These days most business services are available online using various mobile apps. Everyone is using their mobiles to avail various business services. Businesses also prefer to use Mobile Apps to reach out to their users. Developing these requires huge time and money. Flutter, by Google helps us to develop native apps, it helps in quicker development of the android and iOS apps.
Pros
It is powered by Google, so a great technical community is backing it.
The development of native apps is an easy process using Flutter.
As it is an open-source tool, we can use it without paying anything.
It provides nice UI options.
Cons
It still needs stability, there are too many frequent updates.
It requires learning a new programming language, i.e. Dart. However, one can learn it easily if you have previous experience with JS or any similar language.
Documentation is too technical.
Likelihood to Recommend
As most businesses require some kind of mobile app these days, app development is an important role to play. By using Flutter, by Google, one can develop native apps quickly and easily. If you are having experienced team to develop both Android and iOS apps differently, then Flutter, by Google might not be useful for you, however, in all other cases, Flutter might help you directly or indirectly.
Flutter is a very powerful complete SDK that can develop mobile, desktop, and web applications with just a single code base. We are using Flutter for making applications that will be used by clients on multiple platforms like android and ios both. Libraries are useful, we can use common functions for multiple use cases.
Pros
Documentation is well managed by google.
Custom made widget available to use.
High performance code.
Cons
App size became larger with Flutter.
Dart language is used in Flutter, which initial time taken to learn.
Likelihood to Recommend
We are using Flutter to create mobile applications. Flutter saves lots of time of development by which we can develop android and ios applications with the same codebase. Also, the user interface of the application created by flutter is well designed with compare to a normal app. For some of the web apps, we are using Flutter.
Alternatives
I have used Flutter for cross-platform applications which are unique in the tech industry, I like the user interface created with Flutter.
We use Flutter for cross-platform building and for building POCs within. It has a little bit of a learning curve, but a very useful tool to have, once you learn it. - The performance is very good. - Community support is okay. - New language, and new platform. So, a bit of a learning curve. - Good for POCs but tough to take it beyond and maintain it for years to come. - The talent pool is not very wide, so it's tough to get developers.
Pros
Cross platform building, across iOS and Android.
Opinionated, so it's good.
Threading and handling of basic use cases is easy and straight forward.
Cons
New language learning, and a new platform. So, a bit of a learning curve and tough to enter.
More resources and docs for even the extreme cases would help take this platform even further
Likelihood to Recommend
- Well suited for POCs. - Well suited for most applications, where you fetch data over the network and display it on the UI. - Best if you want your iOS and Android to be in sync with design and spec. - Tough to get talent and maintain it further, and take the product to extreme use cases and latest styles.
Alternatives
React Native and Xamarin
- Like it better than other solutions, or building native on both platforms. - React Native has a good advantage with language and amazing web support. - React Native is easier to jump in for web engineers. - For basic use cases, and simple apps, flutter is fantastic. Easy to build and more importantly fun!
VU
Verified User
Team Lead in Engineering (Health, Wellness and Fitness company, 1001-5000 employees)
Flutter is a programming kit that we use to develop cross-platform mobile applications. It helps us create applications for multiple platforms (Android, iOS, as well as web applications) by working on and maintaining a single project. Flutter is open-source so it is preferred by a lot of companies (ours isn't any different) and since it is created by Google, it has a huge community with great support. With Flutter, making applications for our clients has become very easy and fast. It is scalable and the learning curve isn't that big.
Pros
Create Multi-Platform Applications.
Create Scalable Applications.
Work and Deliver applications faster to clients.
Huge Community and good support.
Cons
It still lacks a lot of features that you can get from platform-dependent programming languages.
It still has some bugs here and there.
Likelihood to Recommend
Flutter is well suited when you have to work on a small/basic application that is not too complex. Although Flutter can handle complex logic, it is preferred to use Flutter for simple and small projects. Flutter is also suitable when you want to save time but create your application for multiple platforms (like Android, iOS, macOS, or web applications).
VU
Verified User
Engineer in Engineering (Computer Software company, 10,001+ employees)
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.
Alternatives
Android Studio
Flutter is a bit different from Android Studio, the latter one being an Integrated Development Environment (IDE) while Flutter itself is a Cross-Platform Mobile Development SDK (Software Development Kit). Flutter provides the access to the native features and built-in plugins and other SDKs as it allows you to use and reuse previously developed codebase on JavaScript, Swift, and Kotlin.
Flutter is used for cross-platform development with quality of native apps. We used this language for developing android, iOS and web applications with one-time code. We also use other platforms for cross-developing in our company but nowadays Flutter is in trending.
Pros
It's cross platform for developing Android, IOS and Web applications.
It's designed with native feels
It's very easy to learn and adopt
Cons
There is limited number of libraries but it will grows as per time.
Application size are bigger in size than native application
Likelihood to Recommend
* Flutter is a cross-platform developing tool, and it's used for Web, Android, and iOS app development. * Flutter allows us to deliver projects to clients quickly and saves money in development to code once and produce various apps for platforms and in maintenance. * If you want to keep your app size small then it is not recommended but it's not a big issue nowadays.
Alternatives
Android Studio, Android and Google ARCore
The app generated by Flutter doesn't change upon OS versions as in native apps or other cross-platform apps. The running speed of apps is much faster than its competitors like react-native and Cordova. It's lightweight and faster to compare to other cross-platform. The hot reload is super easy to use and tweak your UI. Lots of widgets available, the promise of unified development environment that will cover many platforms.
VU
Verified User
Employee in Engineering (Computer Software company, 11-50 employees)