Navigation
For routing we have used flutter native navigation. We have extensively used the following
Navigator.of()
Navigator.push()
Provider
Providers Since this is a online shopping store app, we will use ChangeNotifierProvider with three classes to maintain our app state. These three classes would be wrapped in MultiProvider. So you will master how to add, remove and save data using ChangeNotifierProvider.
Since we have many providers, we used MultiProviders to inject them at the root of our widget tree.
Hive
Since this tutorial focuses on local storage using Hive, we have used Hive for the following features
add items cart
remove items from cart
favourite items add in cart
remove favourite items from cart
Restful api code features
custom login
authentication
search product
place order