## Project Generator
* https://github.com/VeryGoodOpenSource/very_good_cli (It will nicely genearate a project with all the basic setup, but with bloc state management, you can simply replace with any other state management library)
## State Management
Riverpod or Bloc
* RiverPod: https://pub.dev/packages/riverpod
* https://pub.dev/packages/state_notifier
* Bloc: https://pub.dev/packages/flutter_bloc
## Code Generation
* Freezed: https://pub.dev/packages/freezed
## HTTP Client
* Dio: https://pub.dev/packages/dio
* or HTTP: https://pub.dev/packages/http
## Other libraries
* Check connectivity https://pub.dev/packages/connectivity_plus
* https://pub.dev/packages/json_annotation
* TO build responsive UI https://pub.dev/packages/responsive_builder
* Image Picker https://pub.dev/packages/image_picker
* To save data securly https://pub.dev/packages/flutter_secure_storage
* Shared preference https://pub.dev/packages/shared_preferences
* Permission Handler https://pub.dev/packages/permission_handler
* Font https://pub.dev/packages/google_fonts
* For env managment https://pub.dev/packages/flutter_dotenv
* To show webview https://pub.dev/packages/webview_flutter
* Location https://pub.dev/packages/geolocator
* For caching: https://pub.dev/packages/hive
## Test
* https://pub.dev/packages/mocktail
* https://api.flutter.dev/flutter/flutter_driver/flutter_driver-library.html
## State Management Tutorial
* https://riverpod.dev/
* https://bloclibrary.dev/
* https://codewithandrea.com/videos/flutter-state-management-riverpod/
* https://resocoder.com/2020/11/27/flutter-riverpod-tutorial-the-better-provider/
* https://blog.codemagic.io/flutter-state-management-with-riverpod/
* https://medium.com/@mxiskw/flutter-pragmatic-architecture-using-riverpod-123ae11a8267
* https://www.youtube.com/watch?v=oxeYeMHVLII
* https://www.youtube.com/watch?v=y564ETOCog8