Understanding State Management in Flutter — Which One Should You Choose?

A Flutter developer who has used Provider, Riverpod and BLoC explains it the way nobody explained it to me when I started.