I previously published an article on how the future of mobile development is in the frameworks for developing hybrid applications. Now I will talk more specifically about a young but very powerful framework, which personally meets many of the requirements we seek as developers.
Flutter is a relatively young framework, created by Google, was launched at the 2015 Dart developer summit, the first version of Flutter was known as “Sky” and since then it has become one of the most known and used frameworks by many companies around the world
From simple solutions to gigantic e-commerces, which many of us use every day, flutter has come to be a very strong competition for older frameworks such as React native and Ionic.
Why choose flutter?
Although it has many features I will mention those that stand out in comparison to the other frameworks:
- Easy learning: One of the main features that make this framework the most interesting is its language, Dart. In addition to its easy learning, it is too intuitive and robust for both people they are beginning to programming and web programmers, as well as native applications programmers.
- Hot reload: This functionality allows you to make changes and see updates instantly.
- Attractive UI: graphical interface components ready to use, respecting the design of both iOS and Android, using Material Design.
- Superior performance: its applications work at 60fps, which is perceived in its very high performance, smooth animations, quick updates, etc.
In addition, during the Google I / O of 2019, a new update was announced in the framework, which will incorporate a new cross-platform support so that it can be created from mobile applications to desktop, in this way it is only necessary to learn a language to cover most of programming needs.
Currently only certain features are available in beta and others have not yet been released, an example of them would be Flutter Web, with which you can make web pages in a very simple and fast way, but being a beta version, it is not recommended its use for production
Why not use it?
Here are some of the disadvantages that we can find when we use flutter:
- New Dart language
- Recent technology
- Incompatibility with certain features and certain libraries.
Although the first and second points could be omitted, since like everything else, when you start learning something it will always be new and recent. The third point would be, in my opinion, the most important, although with the passing of time they are adding new features and improving existing ones, there is still a 100% compatible version with all libraries, but this can be remedy using functions or the native part of the platform used (Android / IOS)
Google is putting the batteries to offer endless platforms and utilities that help us more and more in our projects and ideas and flutter is no exception , I have had the opportunity to develop several demos and I can assure you that it is a very good option, offering a possibility of developing quite attractive designs, without neglecting the performance that it offers both when developing and within the application once created, We can translate into reduced development time, therefore I definitely recommend learning flutter as a framework to create hybrid applications.