Switching Tracks in BlocSignal: The Universal State Switchyard for BLoC, Riverpod, and Provider Randal L. Schwartz introduces BlocSignal, a state management library for Flutter that combines BLoC's event-state architecture with Signals' synchronous reactivity. BlocSignal acts as a central switchyard allowing seamless interop between BLoC, Riverpod, Provider, and Signals, eliminating the need to rewrite existing state management code. By Randal L. Schwartz, and a few million TPU cycles Motto: "With the rigor of Bloc and the flex and speed of Signal" If you have followed my talks, articles, or comments in the Flutter community over the years, you know I have been a strong advocate for Riverpod . Riverpod solved many of the fundamental global-state scoping issues inherent in classic InheritedWidget patterns, providing compile-safe dependency injection and clean state isolation. However, as the Flutter ecosystem evolved toward Riverpod 3 , I grew increasingly wary of the direction being pushed: a heavy reliance on mandatory code generation @riverpod annotations, build runner, macros . Code generation introduces build-step friction, bloats compile times, and makes debugging generated syntax opaque. On the other side of the tracks sat BLoC . While I appreciated BLoC's structured, predictable event-to-state machine pattern on