I know that BLoC in flutter acts like the viewmodel layer in android's MVVM, so the data does not gets fetched again and again upon configuration changes (for ex: change in screen orientation).
I am confused if provider replaces the functionality of RxDart in BLoC pattern or it replaces the role BLoC pattern itself.
Also, if I don't use BLoC at all an only providers does the app survives configuration changes.
Please explain what are the limitations of provider over BLoC, RxDart combination with some use cases.