Data Layer in Flutter | Use the Repository Pattern to keep a local copy of your API data