An example of the Repository architecture in Flutter, implemented with both a remote and local data source.
The supporting article can be found here https://levelup.gitconnected.com/a-practical-approach-to-caching-remote-data-using-hive-in-flutter-b2bcff5bfdef