According to Wikipedia "the pattern of applying one-way mutations on an immutable data state is called Unidirectional Data Flow". One simple approach which has since then inspired multiple people and libraries. This event introduces a few of them for Flutter but gives an insight into the pattern itself.
Sep 25, 2020, 4:00 – 7:00 PM
About this event
The United States of Flutter
This event will be our second one dedicated to Flutter in a row and it will be completely about state management. Many state management tools we use when developing Flutter apps are inspired by a pattern called Unidirectional Data Flow. This event wants to clarify what Unidirectional Data Flow is and how it is applied in different libraries.
Jeroen Meijer - Google Developer Expert for Flutter & Dart / Admin and Maintainer of the Flutter Community
Remi Rousselet - Flutter enthusiast and maintainer of the famous provider package / Stackoverflow reputation 117,840
Friday, September 25, 2020 4:00 PM – 7:00 PM UTC
Jeroen Meijer - Unidirectional data flow rocks! Introducing Redux, Cubits and Blocs.
In software development, small projects are quite different from large apps. As the scope gets bigger and functionality is added, quick solutions that worked before might create bugs later, state management can become complex and logic and UI changes are difficult to implement as requirements change.
Flutter knows many state management patterns, several of which use a concept known as unidirectional data flow. This technique helps make the flow of data throughout your application structured, predictable and reproducible.
In this talk, we'll discuss the advantages of state management patterns that use unidirectional data flow and how Redux and Bloc use this to their advantage.
Remi Rousselet - Introducing Riverpod. Provider. But different.
## Managing the state of Flutter applications using Riverpod
State-management is always a topic, and Flutter is no exception to the rule.
It can be difficult to product code that is both simple, flexible and maintainable.
Fortunately, packages such as Riverpod can help us in our journey.
In this talk, we will start by listing our expectations for a good architecture.
Then we will introduce Riverpod and see why it helps us. And finally, we will
see examples on how to implement common features.
This talk is open for all experience levels. Prior experience with Dart/Flutter
is preferred but not required.