## 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