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 use Flutter by Google to build our IoT device support application and many other internal projects. The key point for selecting Flutter by Google is because of its Cross-Platform support. This helps us in keeping a single code base to maintain across Andoid, iOS and Web, instead of hiring and managing separate teams for these. Apart from this clear distinctions, the reason it came out on top for us is because of it's support for native tools. It supports usb serialisation, bluetooth debugging, camera etc far better than other cross-platform dev technologies.
Pros
Cross Platform Application Development
Better Hardware components Access
Very smooth UI, feels close to Native
Community Support
Better SDK
Cons
Debugging can be improved
Can be made smoother, especially for iOS
Can work on reducing App Size
Likelihood to Recommend
Flutter by Google is well suited where you have to make an app across multiple platforms like iOS, Android, Web, Desktop and you don't have the bandwidth to create multiple teams for the Native app. This makes sure you have a faster development and you don't have to worry about how your product will look across different platforms. It is also very smooth/fast in response, making it close to feel like a Native app, this makes it an easy pick for a Fintech product where speed matters. Flutter by Google also has a huge library of Components, which are well tested and developed by Google's Flutter by Google team itself, making the development even more fast since the majority of required components are already available.
I use Flutter by Google as my primary tool to build android and web applications using a single codebase, eliminating the need to write separate codes for android and ios. The widget based architecture and "Hot Reload" feature allows me to ensure my app maintains a consistent look across different devices or to fix bugs without restarting the app. Along with creating apps, my scope of using Flutter is basically migrating old apps of my clients into Flutter for better performance and easy maintenance.
Pros
Flutter draws every pixel itself which enables my app to look exactly the same on Android as well as on iPhone.
With the 60 frames per second feature, scrolling, transitions and animations feel smooth.
Even with a single codebase, Flutter allows me to switch automatically between styles like a Material design for Android, Cupertino for Apple icons or Cupertino for iOS.
Fixing bugs is very much easy with "Hot Reload".
Cons
Apps developed by Flutter often consume more RAM because of engine constantly working to render UI, which also results in draining more battery as compared to other native apps.
Apps created are larger in size.
Likelihood to Recommend
Flutter by Google is well suited for low budget apps and for those which need an identical design both on Android and iPhone. I prefer Flutter by Google for sites like e commerce, where user need to scroll through a large number of products, but not for blog apps, that need to show up high on Google search.
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 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.
Pros
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.
Cons
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.
Likelihood to Recommend
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.
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.
Pros
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.
Cons
To use Flutter, we have to learn a new programming language.
They could offer more theme options to choose from.
Likelihood to Recommend
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.
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.
Pros
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.
Cons
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.
Likelihood to Recommend
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.
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.
Pros
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.
Cons
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.
Likelihood to Recommend
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.
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.
Pros
Hot Reload
Open Source and Ecosystem
Beautiful UI
Cross-Platform Capabilities
Self-Help content (Tutorials, YouTube, ...) - really great resources
Cons
Widget Extension
Debugger could be a bit more clearly sometimes
Documentation could be a bit more clearly sometimes
Likelihood to Recommend
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.
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.
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.