Flutter
What is Flutter?
Flutter is a framework from Google that allows you to develop apps for iOS and Android. It is based on the Dart programming language and can be easily developed using Android Studio or VS Code. Here are repeatedly mentioned certain keywords and advantages:
- A single code base for all environments
- Fast development of simple apps
- Strong design (Material or Cupertino)
- Quick preview thanks to hot reload and other features
- Supported platforms: iOS, Android, Web, MacOS, WIndows, Linux
Why this Framework?
We would like to explain this question in more detail with the next few points and explain the advantages from our point of view, which have led us to choose this framework.
Support
The framework is being developed by a professional company, even though Google has stopped numerous projects in the past. We therefore expect Google and the community to provide long-term support, help and bug fixes in the framework in general.
Platform
There are now various platforms and devices running different operating systems and programming languages, making it difficult to develop an application without having a large team with many skills. The development on a platform with a language, however, makes it easier and, above all, faster.
Documentation
The official documentation from Google is very good, up-to-date and detailed, which every developer appreciates for a quick start. This makes it much easier to know all the elements and objects.
Community
The community is growing rapidly and is very active on the web and on platforms like Stackoverflow, which gives you quick answers to initial problems or questions about more complex relationships. There are also already numerous channels on Youtube for the developers who like to learn visually or with guidance.
Links
Here you can find all important links to get started in the topic of Flutter development. Of course, you can always search for more and more sources of knowledge via the search engine of your choice. The most important links for getting started:
- Installation - The first steps to prepare your environment for development
Important for the development are also documentation and the possible packages for the extension of the framework:
- Flutter - Official documentation and guides to the framework Flutter
- Dart - Official documentation about the programming language
- Dartpad - Here you can try dart directly and program small parts
- Pub - Packages and extensions for Flutter
If you would like to get an overview and get to know the basic features of Flutter and Dart, then we can recommend you two Flutter courses on Udemy, which we have mastered ourselves. Both courses contain much material for learning and explain the basic functions very detailed:
Furthermore, the community for Flutter and Dart is constantly growing, so there are more and more resources for questions and answers, as well as instructions available:
Actual projects
We are currently working on the implementation of our Resource Monitor as a mobile app for Android and iOS. In the future you will have the possibility to use the web app or to install an app on your smartphone. The same data and accounts are used, which allows you to use both variants.