This is a sample project that uses Bloc Architecture Pattern with Dio Network Manager and Drift Database.
Bloc Architecture Pattern with Repository and Service
Dio (Network Manager)
Drift Database (SQL)
Flutter SDK version: 3.24.5
Dart Version: 3.5.4
https://github.com/NicosNicolaou16/SampleBlocPatternWithSingleState
https://bloclibrary.dev/#/gettingstarted
https://bloclibrary.dev/#/fluttertimertutorial?id=flutter-timer-tutorial
https://ppantaleon.medium.com/flutter-blocbuilder-vs-blocconsumer-vs-bloclistener-a4a3ce7bfa9a
https://stackoverflow.com/questions/59188021/why-usually-theres-a-repository-layer-on-bloc-pattern
https://stackoverflow.com/questions/73811123/how-to-stop-dio-get-when-the-internet-is-off
https://stackoverflow.com/questions/61381265/stop-showing-error-from-http-or-dio-request
https://pub.dev/packages/dio#handling-errors
https://github.com/r-spacex/SpaceX-API (GitHub)
https://docs.spacexdata.com/?version=latest (Postman)