Flutter

Flutter

Customer Verified
About TrustRadius Scoring
Score 8.1 out of 100
Flutter, by Google

Overview

Recent Reviews

FLUTTERING

8 out of 10
April 27, 2022
At our mid sized company, one hundred to five hundred tech users, we use Google Flutter as a User Interface tool to build applications for …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons

Video Reviews

Leaving a video review helps other professionals like you evaluate products. Be the first one in your network to record a review of Flutter, and make your voice heard!

Pricing

View all pricing
N/A
Unavailable

What is Flutter?

Flutter is an open-source mobile application development framework created by Google. It is used to develop applications for Android and iOS, as well as being the primary method of creating applications for Google Fuchsia.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting / Integration Services

Would you like us to let the vendor know that you want pricing?

1 person want pricing too

Alternatives Pricing

What is Firebase?

Google offers the Firebase suite of application development tools, available free or at cost for higher degree of usages, priced flexibly accorded to features needed. The suite includes A/B testing and Crashlytics, Cloud Messaging (FCM) and in-app messaging, cloud storage and NoSQL storage (Cloud…

What is AWS IoT Core?

AWS IoT Core is a managed cloud service that lets connected devices interact with cloud applications and other devices. It includes the Device Gateway and the Message Broker, which connect and process messages between IoT devices and the cloud. AWS IoT Core connects AWS and Amazon services like AWS…

Features Scorecard

No scorecards have been submitted for this product yet..

Product Details

What is Flutter?

Flutter is an open-source mobile application development framework created by Google. It is used to develop applications for Android and iOS, as well as being the primary method of creating applications for Google Fuchsia.

Flutter Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Comparisons

View all alternatives

Reviews and Ratings

 (71)

Reviews

(1-19 of 19)
Companies can't remove reviews or game the system. Here's why
Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
  • 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.
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.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Flutter is widely used to develop native mobile applications. It supports the development of web apps for browsers, android apps, and ios apps. Using Flutter we do not have to use different languages for different platforms, like Java for Android, swift for ios, etc. We can develop apps for all the platforms using a single codebase in Flutter.
  • We can quickly test and code online via Dartpad for better & quicker development.
  • We can build apps with cross-compatibilities using a single codebase.
  • It has many widget options for better app development.
  • Web applications built using Flutter still need so many improvements, like SEO friendly, server-side and client-side codes.
  • Frequent updates are frustrating.
  • It is not widely adopted.
You might not find Flutter suitable for your job, if you are building a single platform solution, like only an android app or iOS app. On the other hand, if you are building multiple apps for different platforms, then you should consider Flutter as one of your top choices, it would be saving you time & money.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Flutter is well known for native app developments. We can easily develop both android and ios as well as web apps using just one source code. We use it to develop our android and ios mobile apps. This saves a huge amount of our time as we do not have to build different codebases to develop apps for major mobile OSs, i.e. android and ios.
  • Flutter has one of the greatest user interface in world of mobile app development.
  • It offers positive user experience.
  • Flutter has a large knowledge base and various tutorials available.
  • To use Flutter, we have to learn a new programming language.
  • They could offer more theme options to choose from.
Flutter is well known for native app development, if you have android studio installed on your system, you can quickly start using it. This might not be the best choice for you if you do not wish to learn a new language, i.e. Dart and you do not know it already.
Score 8 out of 10
Vetted Review
Verified User
Review Source
Flutter, as we know, is a well-known solution to develop native apps using a single codebase. These apps work very well on Web, Android, and iOS devices. However, in our case, we are not using Flutter for the website or web apps. We are just using it to develop our android and ios mobile apps.
  • Powered by Google, so reliable technology and great community support.
  • Developing cross-platform apps with Flutter is an easy task. It saves a huge time and money.
  • Its user interface is quite good and efficient.
  • It might be difficult to learn, as it is based on Dart instead of Java or Kotlin.
  • As flutter is comparatively new, there are not enough tutorials or samples for all use cases.
  • Doesn't work that great for web-based solutions.
If you do not hesitate to learn a new programming language, like Dart, then you can surely give it a try. Flutter is one of the best solutions to build cross-platform native apps. It works well in the case of Android Mobile apps along with iOS-based mobile apps.
Score 7 out of 10
Vetted Review
Verified User
Review Source
Flutter, by Google is one of the best choices while developing a native mobile application. As it allows us to develop apps for both Android and iOS using a single codebase, we use Flutter, by Google to develop our app. Although it also allows the development of web applications as well using flutter, it doesn't suit our requirements, so we do not use Flutter, by Google for our website or web apps.
  • It allows the development of apps for both Android and iOS using a single Codebase.
  • It has a great user interface.
  • As it is powered by Google, we have the support of a top community of developers.
  • As Flutter, by Google is comparatively new in the native development, there are frequent updates and some features occasionally go deprecated.
  • It requires a good knowledge of Dart Programming Language.
  • Initial setup might be a little bit difficult for beginners.
If someone is finding a native solution for the development of their app, flutter might be a good choice. Dart language is also similar to JS, however we can't say that it is copy of JS, so one has to learn Dart to build their first project. If someone wants to save their time by not building two different apps for android and ios, then flutter might be a good choice.
Score 9 out of 10
Vetted Review
Verified User
Review Source
I am working in the field of service design and therefore often need to work with mobile applications as well. As mobile applications are only one potential touchpoint I am looking at, I am almost always face to consider digital touchpoints in all different forms. While I use other software to quickly prototype these touchpoints, Flutter is my go to framework to transform the designs and ideas into actual applications. I like that it is easy to use, fast, and flexible. It my sound trivial but the hot reload functionality increases my productivity a lot. Even-though, I did not made decision in the first place to use it I am happy that it was chosen. With the open source philosophy and the back up by Google I am confident that I am working on and building a skill that will be valuable for me in the future as well.
  • Hot Reload
  • Open Source and Ecosystem
  • Beautiful UI
  • Cross-Platform Capabilities
  • Self-Help content (Tutorials, YouTube, ...) - really great resources
  • Widget Extension
  • Debugger could be a bit more clearly sometimes
  • Documentation could be a bit more clearly sometimes
From experience I would recommend to use the Flutter SDK when you want to transform your designs into actual mobile applications. Especially in cases in which you have to deal with different platforms (iOS, Windows, Android) and devices (phone, tablet, desktop) I can recommend Flutter. It saves so much time to only develop once.

If you, however, want to build quick prototypes I would not recommend it. You really have to consider that this is a development framework already. Thus, keep in mind which stage of your development you are in. If you want to prototype there might be faster and quicker alternatives. This obviously depends on your proficiency with the tool but I think in most cases you should only switch to actual development and Flutter if you have your designs and requirements ready.
Jay Thakkar | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • Documentation is well managed by google.
  • Custom made widget available to use.
  • High performance code.
  • App size became larger with Flutter.
  • Dart language is used in Flutter, which initial time taken to learn.
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.
Score 10 out of 10
Vetted Review
Verified User
Review Source
5 years back, I was facing a lot of issues while trying to develop an iOS Application for our Media organization, and it was totally lengthy process. Around that time, Google Launched Flutter, and it was so easy to code for developing the iOS application that we eventually updated our Android application on Flutter as well. The best part of Flutter is its economy in size, and the app size is always optimal and user-friendly. We saw a significant increase in user retention after decreasing the size of our Android app.
  • iOS Development Application Kit
  • Apk Development Application Kit
  • Amazing Component Libraries
  • Multilingual Tutorials
Flutter is totally the best application development toolkit for developing iOS and Android-based apps. It supports cross-platform development and is convenient for any developer irrespective of his or her experience in application development. You can use a single code base to develop both the applications, which is crucial for new-age media companies who want to sustain their omnichannel presence in both the stores with likewise UI and UX. It's a much better choice than Kotlin if you're considering it for your application development needs.
Score 6 out of 10
Vetted Review
Verified User
Review Source
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.
  • Cross platform building, across iOS and Android.
  • Opinionated, so it's good.
  • Threading and handling of basic use cases is easy and straight forward.
  • 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
- 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.
Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • Create Multi-Platform Applications.
  • Create Scalable Applications.
  • Work and Deliver applications faster to clients.
  • Huge Community and good support.
  • It still lacks a lot of features that you can get from platform-dependent programming languages.
  • It still has some bugs here and there.
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).
Score 9 out of 10
Vetted Review
Verified User
Review Source
It saves a lot of time(as part time freelancer) and resources to create an app that works for both IOS and Android devices. Now I don't have to spend time developing the same project twice for different devices, but we can create one and it works on all of them without any problem. It's lightweight, which helps reduce the size of our app. It also helps us to create a modern user interface for our application as it provides great facilities for building apps.
  • Same code for app as well as web.
  • Good understanding of DART is needed, which is pretty easy.
  • Many widgets to explore.
  • It takes lot of time to learn DART and then to have hands on with Clutter.
  • Web version Is not responsive many times.
You never know if your great app idea will live on and become popular in the App Store, really ask yourself if the one-minute performance boost you get from Is the initial build worth the slow development and updates, as well as the increased cost of hiring or finding app developers? With Flutter, development speed is essentially halved because you can build both iOS and Android builds with a single codebase and it gets your ideas out there faster. If your app fails and performance becomes an issue, great, build the super optimized native app you intend to build from the ground up.
April 27, 2022

FLUTTERING

Score 8 out of 10
Vetted Review
Verified User
Review Source
At our mid sized company, one hundred to five hundred tech users, we use Google Flutter as a User Interface tool to build applications for various platforms, web, mobile, desktop, and more, from a single warehouse. It gives users everything they need to create cross platform apps- this includes a robust library of premade features.
  • Fast
  • Customizable
  • User Friendly
  • Aesthetically Pleasing
  • Large File Size
  • iOS Support
  • Not fully browser supported
Flutter has been used at our company because it is an open source project, which gives us greater input from more sources. We use it to build applications almost like a combination of Ikea and Lego's. We are given templates like Ikea furniture but are able to customize it like with Lego's. Sometimes integration is not the best.
Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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
  • 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)
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.
Greg Garnhart | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Review Source
Flutter is a programming language that is used to build cross-platform applications quickly and (ideally!) easily. At its best, Flutter allows developers to code once and launch on:
  • Android
  • iOS
  • Web
Flutter's syntax is similar to SwiftUI's and is vaguely reminiscent of React Native's.

For mobile devs, this is a great library to build things quickly.
  • Cross Platform Development.
  • Mobile UI Theming.
  • Supportive Dev Community.
  • Easy to setup and test.
  • Customizing Components.
  • Third Party Library Size.
  • Historical knowledge base (due to Flutter's relative newness!).
Flutter is great to build things quickly. It's good for displaying information, changing settings, and social media apps. It performs well in most cases, but lacks in the following:
  • Gaming (particularly with 3d rendering. Use a game engine!)
  • Apps with lots of custom components.
  • Web-first development. If you need an application, flutter is great. If you need a website, use React, Next, Angular, or something else. :)
Guillermo Ariel Gerard | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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
  • Difficult at first
  • Dart is not a commonly used language
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!
Score 8 out of 10
Vetted Review
Verified User
Review Source
I use it for small apps that need to be cross-platform and without too advanced features or resource-intensive utilization.
  • Cross-platform.
  • Easy to prototype.
  • Easy to have platform specific logic.
  • Flutter doctor.
  • Specific API, especially no support for Apple Pencil.
  • Same thing for coreML.
  • Not a real IDE dedicated for Flutter.
  • Google product, can be dropped at any time.
A small app, to display information without any heavy computing that needs to be cross-platform, where you don't need to access a specific API.
Score 8 out of 10
Vetted Review
Verified User
Review Source
We use Flutter for our cross-platform mobile app. We wanted to use something like Flutter in order to maintain a single codebase, with the goal of not compromising on performance and quality. While it's simply not feasible to build 100% native-quality apps with a cross-platform solution like Flutter, our goal was to get 95% of the way there, and we believe Flutter achieves this goal while allowing our developers to use a single, shared codebase and work on updates for iOS and Android simultaneously.
  • Decreases development by half, sometimes more.
  • Increases collaboration by providing our developers a shared language and codebase to work with.
  • Generally strong performance, with very few noticeable performance drop-offs, compared to native code.
  • Extremely strong plugin ecosystem and developer community.
  • Occasionally updates to the Flutter SDK result in wide-sweeping changes that seem to not be thoroughly tested and considered. Flutter sometimes evolves too fast for its own good.
  • While the 3rd-party Flutter package ecosystem is vast and rich, 1st-party support for basic things (audio/video playback, battery information, Bluetooth services, etc.) are lacking. You are occasionally forced to rely on an open-source package for use-cases that other platforms have native support for.
  • Documentation, particularly around testing, is lacking. While there are some great docs, like the Dart Style Guide, many Flutter-focused support documents are lacking in quality and real-world usability.
  • Flutter allows you to architect an app however you want. While this is a great feature, it also adds complexity and leads to the current state of Flutter's state management, where there are 50+ options on how to organize your app, with very little official guidance or recommendations from the Flutter team. For a beginner, this can create decision paralysis.
If you want to make a fast, performant, and high-quality (but not perfect) iOS and Android app while drastically cutting down on development and testing time, Flutter is for you. Flutter is perfect for 95% of cross-platform mobile app use-cases - the 5% of use-cases where Flutter will not work are:

1. When you are looking to achieve a perfect native in-app experience (Flutter feels incredibly close to apps built with native iOS or Android tools, but there are a few areas you can notice the differences).
2. If you require a vast amount of native code to be written (in which case, you can still use Flutter for the UI, but its time-saving benefits drops considerably).
3. If you are only building a single-platform (iOS or Android) app.
Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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
  • There is limited number of libraries but it will grows as per time.
  • Application size are bigger in size than native application
* 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.
Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
  • 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.
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.