How to cook Flutter correctly


Flutter is a new mobile framework from Google, created for the development of applications for iOS and Android with the same codebase. SDK for cross-platform development allows developers to write applications in the Dart language and is designed to easily create a UI for both platforms.

Unfortunately, there is nothing in the documentation that looks like a guide to the recommended application architecture.

In the talk, I’ll talk about various typical architectures that can be used when developing on Flutter, their pros, and cons. And on one of them - BloC, we will stop in more detail.

BloC (Business Logic Component) is an architectural template presented by Google at the DartConf conference last year, based on the reactive paradigm, and in my opinion one of the most suitable for development on Flutter.

Aleksandr Denisov photo

Aleksandr Denisov

Nizhny Novgorod, Russia

EPAM, Senior Software Engineer, Nizhny Novgorod

Founder of GDG Nizhny Novgorod

Co-Founder of the podcast “Mobile People Talks”

Stack: Java, Microservices, Cloud, Firebase and Flutter of course

I’m experienced a lot in enterprise development, in IT for more than 15 years. I worked in the field of the nuclear industry, taxation, telecom. Recently, I specialized mainly in a microservice architecture, but now my main interest is Flutter. I’m a Flutter enthusiast and Co-Head of Flutter Competency in EPAM

Twitter: @ShuregDenisov