Code Analysis & Linting in Flutter and Dart

Setup Code Linting for a Flutter project In the beginning, let me say that additional Linting in Flutter is a controversial topic. On one side, many love code linting, because it allows us to focus on crucial parts of our code. However, some people are not fond of it because it restricts them and leads to false build errors. But before we start the discussion, let us begin with what code linting is and how we can use its full potential. ...

April 1, 2021 · 8 min · 1529 words · Max Weber

Repositories that are worth mentioning

Repositories that are worth mentioning The first Flutter Repository is created by Robert Felker, aka Solido. You can find a great list of resources that contains a fantastic amount of knowledge about Flutter. It includes further Ressources like Content Creators, Videos, Tutorials and example Repositories. And the best part, thanks to over 268 contributors the project is still in active development and receives updates regularly. It follows a strict “How to contribute” – guideline makes sure to ...

December 6, 2020 · 3 min · 427 words · Max Weber

Firebase Hosting for Flutter Web Projects in 4 easy steps

The app helps me to prevent the loss of my future recipes. I’m still working on my project, but meanwhile, I wanted to create also a web project out of it. So I decided to create a Flutter Web Project and deploy that to Firebase Hosting. If you want to publish it under GitHub Pages, we have also an article for that. Firebase Hosting provides fast and secure hosting for your web app, static and dynamic content, and microservices." ...

April 16, 2020 · 6 min · 1172 words · Max Weber

Step-by-Step guide for Flutter JSON Serialization

General Serialization Serialization is the process in computer science to convert an object into something that can be saved in a database or be sent via a network request. Today we want to transform a JSON String that we receive from an API and transform it into an instance of an object. To get our Person information as a String, I will work in the following example with the Random User Generator. This can generate random user information and provides us with an API to receive a JSON String. ...

April 5, 2020 · 7 min · 1424 words · Max Weber

Flutter Navigation – Everything you need to know

Navigation is in every application a vital part, and the benefit of Flutter is, that it already contains an excellent routing system built-in. The benefit of a built-in routing system is a huge advantage that we have as flutter developers. As always, we have to know about the hidden traps and understand the tools so that we can decide for the best option for a given use case. With a good routing strategy, you have a lot fewer problems in the future, and it also helps you to reduce boilerplate and maintenance cost in the long run. ...

March 27, 2020 · 5 min · 1043 words · Max Weber

Setup a Flutter Web Project on GitHub Pages

To enable flutter web, you have to set up your Flutter CLI properly, and after that, you have to make sure you are on the right channel. Today when I write this post, Flutter web is still in beta, so we have to select a branch that supports beta features. >> flutter channel Flutter channels: * master dev * beta stable The master channel is the current tip of development. It contains the newest changes in the framework but it is also vulnerable to breaking changes. So that means in the worst case something is going wrong. The beta channel is a code selection of the flutter team once a month to a branch that contains the newest released features. It is selected and more stable. So if you want to try around, this would be the channel to go. ...

February 12, 2020 · 4 min · 665 words · Max Weber

How I started with Flutter

I searched for a strongly typed language that shows me errors before I am falling for them. Now after one and a half year I can say that I transformed from an Angular 2+ engineer to a Flutter engineer and I even started my own Youtube Channel with the topic FlutterExplained. First steps I started by creating some smaller prototypes. Without knowing the Dart Language, I wanted to create my first web app, which I did with the help of Chingu. Chingu is a platform where you collaborate with other members of a community to create a new project. ...

February 11, 2020 · 5 min · 854 words · Max Weber

Flutter Project - Scrum Poker App

First, I want to start by creating a clear picture of what we want to achieve. I work currently on a Scrum Team, we always have to carry around our cards for sprint poker. These cards are old, dirty and very often used from a lot of teams and so I decided to change that with an app, once and for all. Scrum Poker App If you have never worked in a Scrum Team before, you maybe never heard the term Scrum Poker. To explain the whole idea, would probably be too much for that story, but if you are interested Ravindra Prasad wrote an excellent article about that topic. ...

October 12, 2019 · 9 min · 1773 words · Max Weber

GitHub Actions - For a Flutter Developer

GitHub Actions — Can I eat that? The short answer is no, but if you want to build, pack and deploy your app, it is maybe something for you. Github Actions is the CI / CD project from GitHub. The CI / CD allows us to set up workflows for different scenarios of our app. It gives us the possibility to build our app, test our application and also to publish at the end our APK. The best thing is that you dont even have to leave your GitHub page. ...

September 9, 2019 · 6 min · 1070 words · Max Weber

Flutter Journal App - Full Project with Chingu

I am coming from a Front End development background, and it’s always more comfortable for me to break down my applications from top to down. That usually means I first start to implement the basics in visualization and then come slowly down to the nasty backend world and save my stuff finally on a database. Organization of my project This is one of my first experiences with my own real project. Therefore I needed to come up with a good structure for my GitHub Repository. I knew I will have a backend, aka “server”, and a web “client”. So I created the projects inside of the subfolders “server” and “client” (Creative I know). ...

September 2, 2019 · 6 min · 1191 words · Max Weber