Let's analyze the concept of new navigation and routing, what it is for and what problems it solves. Let's find out what the new Router is, its relationship with the operating system and the application's navigation state.
What if we say that Flutter can write an application for one of the six supported platforms? Not surprisingly, this has already been known for so long. But, for sure, you will have many reasons not to do this, because ... has your main large project been written native for a long time?
For our next issue, we decided to choose a purely practical topic. We collected all the methods of data storage known to us: from writing to a file and key-value storages to full-fledged databases, and then, having examined in detail the advantages and disadvantages, we found a use for everyone.
Advanced interaction with threads. Using StreamTransformer and StreamIterator
What are widgets, context, state, how it works. How many times heavier is the Stateful Widget than Stateless? And is it really so?
We will understand the basics of databases, control systems, basic theorems and practical application
Find out what generators are for and how to manage them
What is an event loop, how do isolates work and what are they for?
Why is architecture important, and what is it? The proposed design method, frequent misconceptions and errors. Good and bad decisions.
What is BuildContext in Flutter, is it needed, why do we need StatefulWidget/InheritedWidget and is it possible to do without them.