Image for post
Image for post
I miss you Kotlin

Hello and welcome to this new article of the Journey to Flutter series!

Until now I have explored the development of a mobile application with Flutter, but today I will just focus on the language… Dart.

I have been developing in Dart for a few months now. To be honest at first it felt like a step backward coming from Kotlin, but I must say I am impressed with how fast the language is improving and is looking more and more modern! …


Image for post
Image for post
Of course if your image has only one color, this article is pretty useless

Hello and welcome to this new article of the Journey to Flutter series!

The previous articles were more about industrialisation and configuration of a Flutter app, this one will be a bit more low level (like bytes and pixels level).

At Intent Technologies, we want our users to feel at home with our applications, so it makes sense for us to display the logo of their company on the main screen.


Image for post
Image for post

Hello and welcome to this new article of the Journey to Flutter series!

At Intent Technologies, we deal with a lot of data, like… A LOT! Actually data management is our core business so nothing surprising here. And our users need to access this data seamlessly — i.e. with minimal loading times.

That is where caching comes in. However there are plenty of ways to cache data, so here is my take on the subject.

About Flutter Bloc

Flutter Bloc is a library for state management, based on the BLoC pattern introduced by Google, and this is the one we use at Intent Technologies. I will not go deep into it here, there are a lot of very good articles about Bloc, beginning with their official documentation. …


Image for post
Image for post
“Look right here”

Hello and welcome to this new article of the Journey to Flutter series!

At Intent Technologies, we rely on several third-party services (Algolia, Sentry, Segment,…) which most of the time require some secret API key or application ID to authenticate.

While we can store these keys on our own machines when we build the project locally, it can be a bit tricky when we need to build on Travis CI. We do not want to take the risk of committing these sensitive, private, secret keys to our GitHub repository for Travis CI to get them. …


Image for post
Image for post
Why does it have to be so hard?

Hello and welcome to this new article of the Journey to Flutter series!

I will explain here how to use Fastlane to deploy a Flutter application in a snap, and how we can automatize the deployment with Travis CI so we don’t event need to think about it anymore!

Fastlane

Fastlane is a powerful tool that comes with a lot — A LOT! — of options to script your builds and deployments. And this is very welcome because most of the time deployment is a pain in the neck (not surprising that there are so many memes about it)!

Actually the topic is pretty well covered in both Flutter and Fastlane documentations, so I will not dive into every step in this article. Instead I will focus on what matters most and how to wrap it all together. …


Image for post
Image for post
You better get it right!

Hello and welcome to this new article of the Journey to Flutter series!

I will explain here how we can build multiple versions of the same Flutter app, each one with its own name, icon, and configuration variables, and how we can get all these versions installed together on a device.

At Intent Technologies, I push a new staging version of the mobile application to the QA team every time I finish a User Story. So before even starting to develop the first feature, I needed to be sure that the application could be distributed and tested. In addition to this test version, the QA team also needs to have the production version installed because they also deal with user feedbacks. …


by an Android & iOS developer

Image for post
Image for post
  1. Introduction
  2. Building for multiple environments with Flavors
  3. Deploying with Fastlane and Travis CI
  4. Dealing with sensitive variables on Travis CI
  5. Caching data with Bloc
  6. Removing a color from an image
  7. Dart — 5 things I miss from Kotlin

Hello and welcome to this series about Flutter!

I have been developing Android and iOS applications for nearly a decade, and I am currently Lead Mobile Developer at Intent Technologies.

When we started our application back in 2017, we needed to distribute it on both Android and iOS. We immediately chose to look for a cross-platform solution, because we had limited time and developers (namely just me). At the time the most popular cross-platform framework was React Native, but I was not happy with its web-like language and JavaScript bridge. …

About

Thomas Gallinari

Android | iOS | Kotlin | Flutter https://about.me/thomasgallinari

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