This tutorial will cover the use-case of having two or more Firebase environments and possibility of having each environment app installed to your phone. It is extremely useful when one wants to keep their production app in phone and simultaneously continue to develop and build their build under development app.

In the scenario of having multiple Firebase environments and each holding same bundle id/package name — after building your development app, you’ll be forced to uninstall your production app.

If you are not interested in keeping standalone apps with their environment installed in your phone but still would like to…

This will be first part of multi-part series, which will introduce ultimate CICD configuration for Flutter. I’ll split it to individual small tutorials as they standalone can contribute to many developers already.

First of all, we need to make sure we know how to handle multiple Firebase Environments.
Currently there are few ways, as having flavours or dart env config setup — however these are rather complicated to set-up on iOS side. After my question being not answered, I decided to do something about it myself.

Different Firebase environments made easy

Long story short, I’ve written a Node script, which generates correct environment before app…

This is continuation from my previous article about flutter and material with cupertino widgets.

This is the final part of my three part series for aligning widgets on both — Android and iOS in Flutter. And in this part, I’m showing you most of widget customisations I’ve made during my current project’s implementation.

Some context about the project — requirement is to strictly differentiate between Android and iOS UI. That’s how I came up with this idea, to show all of you, how easy it is (mostly).

My provided example will contain also several different toggles, so you can really…

This is continuation from my previous article about flutter and material with cupertino widgets.

As previously you got brief insides, of which widgets can be represent native look for Apple users, now I’ll show you from practical part, how easily and quickly it can be done.


Very distinctive platform looks with exactly same functionality in Flutter can be achieved very easily.

Material (OnePlus6 — left) and Cupertino (iPhone 6 — right) widget mix-up


Default — Material Widget looks

Let’s build quick app showing one screen, which includes Raised Button, Flat Button, TextFormField and CircularProgressIndicator. All of that we wrap in the list.

Hello there,

as most of you know, Flutter is a great way to speed up the development of mobile application. It provides single codebase for both — Android and iOS apps to run. But what about the UI?

In this series, I’ll walk you through:

P1. Different widgets in Flutter and matching between Material and Cupertino widgets;

P2. Implementation of basic widget distinction (Android with Material, iOS with Cupertino with same codebase);

P3. Implementation of custom widget distinction (Android with Material, iOS with Custom Cupertino with same codebase).


Everything is a Widget in Flutter. You probably already heard that…


As many as you know, localised apps in local markets gives really good user experience. All we need to remember back in the day, when Facebook localised their app to other markets — their traction just went through the roof.

Currently, I’m in the progress to unleash another startup. And this time I’m not alone. I’m working side by side with my talented co-founders and since our product is aimed to many different markets — we needed a way to make localisation within the app.

We are a startup, cost really matters for us. And I’ve decided to dig deeper…

Generally I use my own backend services (I’ll cover them in my next articles) but recently I got quite curious on Firestore. Its scaling and speed abilities really intrigued me. However after spending nearly a day trying to look for tutorial and executing them I realised, most (all?) of them are out of date and won’t work. Flutter, Provider and Firestore undergo fast development therefore breaking changes are introduced time to time. Therefore I’ll show you current code, which works.

Disclaimer: Project Tested only on Android Simulator. Because I was too lazy to set-up the project on iOS 😅


After releasing my brand new and fully revamped RentMi v3, I got many enquiries from fellow developers on how did I do this fancy double AppBar, which contracts/expands while scrolling.

It’s not hard! But also not really out of the box thing as you’ll need to give it some thought and sweat. But since Christmas 🎄is around the corner, here, take it!

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
// This widget is the root of your application.
Widget build(BuildContext context) {
return MaterialApp(

To have ideas is awesome. Throughout this year, I met so many brilliant people that have amazing ideas. But only ideas won’t work. It needs execution. And I’d love to talk more about that. Specifically technical execution and progress.
As I’m freelancing next to my startups, the other week I had several conversations with various companies and clients. And had very interesting conversations which led to this particular topic. Business founders in tech startup. How to become best in it?


Struggles of being business domain founder in a tech startup

  1. You don’t understand technology;
  2. You can’t argue much about timelines;
  3. You think outsourcing is the key;
  4. You don’t know what’s…

As you might know, I love being in tech startup game. When you are at the early stage, product development and right strategy is important. Without it you may end up spending several months, thousands of dollars on your MVP (minimum viable product) and in the end of the day, you might realise that’s not what people want.

Why to release early

To release early it takes courage. When you will release first time, if you do everything right, your product will be sh*t. Be sure of that. But you should embrace it. Because you are in testing mode. …

Aurimas Deimantas

I build kick-ass mobile apps @ || Product Virtuoso and Startup Freak

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