Hello dev, sometimes I read some posts in different social media groups asking if is possible to use a Flutter project with any other technology as back-end besides Firebase, and I still get surprised because as far as I know, a front-end or an app does not depend from a single back-end technology.

So, because of that I’ll create two different projects using these two technologies mentioned on the title, and connect each other via HTTP protocol. …


flutter basic roadmap

Hello dev, start learning a new technology can be difficult if you don’t know how to start or where can you find good materials, and sometimes I still hear questions sort of, “Where can I find a good material to start learning Flutter?” or “Should I learn Dart first?”. So because of that, in this post I’ll try to chart a path and help you with this.

Let’s begin pretending that you are a new person in the development world, and in this case I really encourage you to read about the Dart language since the sintax to how to…


Hello dev, these days I was wondering about having the best structure in my project in order to scale as much as I need and I came with a conclusion. Separate the code by feature is a good approach, however it’s not enough… So I found something interesting and I want to share with you, how to separate using packages and more than that, with packages you can reutilises in different projects as well, so let’s do it.

It’s quite simple and the first thing you need to do, is create a folder in the root of the project with…


Hello dev, sometimes you have to work in different Flutter projects and at the same time with different SDK versions, however change between the versions installed in your pc is not a simple process to deal every time. As a solution, the community created a Flutter Version Management tool to help you with this, so let’s take a look and see if it worth.

Installation

Following the FVM installation guide I had some issues but in the end I could install doing like this… First I installed the Dart SDK using the Homebrew, and if you are not using a macOS…


Hello dev, this is one of the most complicated topic to talk in the Flutter world, because many people take it personal when it comes to state management solution. I want to say first that I don’t have any preference, and I think the best state management solutions is the one you fell comfortable to use, however I found this flutter_riverpod and I liked, so that’s why I decided to talk about.

If you don’t know what Riverpod is I’ll try to explain briefly… So basically it’s an evolution of the Provider which means that some points were improved on…


Hello dev, now a days I guess every OS has the option to change the theme between light or dark but not every app follow this and some users complain about it. What do you think about implement such thing with out an extreme effort on you app? Let’s see how it works in Flutter.

As usual I won’t make a fancy app, and will only focus on the implementation of the feature. …


Hello dev, in most part of the time we build apps for all of the world and having just the english language in the app is not enough, so in this case you need to translate all the content in order to make the app useful in certain cases where the user does not know english. In this article I’ll show an example doing the internationalization in a easy way.

First I’ll not build a beautiful app because the main point here is make things simple, so in this example we just have a title to use on the appbar…


Hello dev, sometimes when you are creating an app that requires some background execution you probably think about Future because you know that the code needs to do something and eventually gives you a response. But if this piece of code needs to do a heavy process and then gives you the response, well it might be a problem talking in the UI world because it may affect the user experience right? So… let’s talk about Isolates and try to solve this problem.

If you had never heard about Isolates I’ll give you a short explanation and also show an…


Hello dev, have you ever had the necessity to run your Flutter project with specific values according the environment you deployed the app, and how did you store for example a distinct value on a dev or production app? If you have used a local property file and want to abstract even more this such thing from your project keep reading this article.

If you came from a backend development maybe you already used args to run your project and this is the same thing here in the Flutter project, so let’s take a look in the example below to…


In the previous article I talked about the importance of unit test your code, if you didn’t see that one I am leaving the link over here. And continue talking about the same topic, I would like to show how easy and important is test your ui, so let’s use the same example from the last article to write some ui tests.

As I said before, we are going to use the same project example that I created on the unit test article, and because of that I really encourage you to take a look on that. Ok, to test…

Thiago Evoá

A simple Flutter dev learning everyday.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store