Clean Architecture Using BLoC & Voyager: DI & The Widget Router




Clean Architecture using BLoC & Voyager: DI & the Widget Router

21 October 2019


Added 30-Sep-2019

/// Talk one: Amr Yousef
(Implementing Clean Architecture in Flutter using BLoC){
Robert C. Martin (Uncle Bob) introduced clean architecture which enforces separation of concerns between the different layers of a system. This makes the system testable and independent of any frameworks. In this talk, we will go through the different layers of a clean architecture application. We will discuss the roles and responsibility for each layer and then look into implementation using Flutter and Dart. We will also discover how BLoC lends itself well to clean architecture using samples for a project I've been working on.

/// Talk two: Łukasz Wiśniewski
(Voyager - DI and The Widget Router){
Voyager is the widget router for Flutter. It combines YAML configuration map, custom plugins architecture and dependency injection into one comprehensive system that allows you to define readable requirements as code and turn them into flutter components.

If you have ever thought HOW MIGHT WE:

- make deep links easy
- make requirements trackable across git history and different branches
- A/B test different navigation flows without code pollution
- enforce UI tests for all the widgets