Google developed the open-source Flutter framework for building mobile apps. It makes use of the Dart programming language and enables programmers to create natively compiled desktop, web, and mobile applications from a single codebase.

Flutter's hot reload functionality, which dispenses with the requirement to manually rebuild and relaunch the app, enables developers to make changes to their code and see the consequences in real-time. Flutter also comes with a wealth of tools and customisable widgets for creating stunning and responsive user interfaces.

We will go into the specifics of working with Flutter in the upcoming posts, covering topics like setting up a development environment, creating and customizing widgets, and interacting with backend systems. The best ways to build with Flutter, including testing, debugging, and releasing to app stores, will also be covered. Stay tuned for further information on how to utilize Flutter to create stunning and effective desktop, web, and mobile applications!

Flutter is a multi-platform software created by Google that allows us to develop mobile applications for both Android and iOS, desktop applications that run on Linux, Windows and macOs, and even for the web, always sharing the same code base.

In all applications we need to navigate from one screen to another to be able to access their contents.

In a previous article, in which I introduce Flutter, I discussed the importance of widgets in Flutter.

There are different databases to incorporate into a Flutter application, each with its advantages and disadvantages.

In mobile application development, along with native development platforms (iOS and Android), there are others, called hybrids, that allow developing applications for multiple platforms while maintaining a common code base: PhoneGap, Ionic, React Native, Xamarin and from recently, Flutter.