Flutter State Management made easy with provider 2: Provider as a DI framework and MultiProvider