Project to demonstrate different taxonomies related to food and list the collections associated with it
|-lib
|-base
|- api_response.dart - Enums for API Response statuses
|- app_exception.dart - Class for defining different ypes of Exceptions to be handled
|-feature
|-cart
|- models
|- cart_model.dart - Model for items in the cart
|- view
|- cart_screen.dart - UI for Cart Screen
|- viewmodel
|- cart_view_model.dart - Provider class for Cart related actions
|- widgets
|- cart_item_widget.dart - Cart Individual Item Widget
|-categories
|- models
|- categories_detail_model.dart - Model related to individual items in each Category
|- categories_model.dart - Model related to Category List
|- repository
|- categories_repository.dart - Repository for Categories related actions
|- service
|- categories_service.dart - Services handling API Calls and provide the data related to Categories
|- view
|- categories_screen.dart - UI Screen for Categories Listing - Main Screen
|- home_base.dart - Creates the Home base for Tab Navigations
|- viewmodel
|- categories_view_model.dart - Categories related Provider containing getters and setters
|- splash
|- view
|- splash_screen.dart - A simple splash screen appearing at the app initialisation
|- utils
|- constants.dart - Constants used across the app
|- images.dart - Images Singleton Instance
|- route_strings.dart - Routs Singleton Instance
|- theme.dart - Theme data used across the app
|- widgets
|- button
|- resizable_button.dart - Customized Button used across the app
|- dialog
|- custom_dialog.dart - Customized Model used across the app
|- app.dart - App Build starts from here and Providers are instantiated
|-foodzy_app.dart - List of all export statements needs to be exported
|- main.dart - App Initialisation
|- test
|- view
|- categories_screen_test.dart - Widget testing for Categories Screen
|- viewmodel
|- cart_view_model_test.dart - Unit Testing for Cart Provider
flutter run - To run the app
flutter test - To run the test suite
flutter pub get - To get the dependencies declared in pubspec.yaml file