flutterPackages constant
Categorized Flutter packages mapped by state management framework and feature area.
Implementation
static const Map<String, Map<String, List<String>>> flutterPackages = {
"bloc": {
"state_management": [
"bloc",
"flutter_bloc",
"bloc_concurrency",
"equatable",
"hydrated_bloc",
"replay_bloc",
"stream_transform",
],
"dependency_injection": [
"get_it",
"injectable",
"injectable_generator",
],
"database": [
"isar",
"isar_flutter_libs",
"shared_preferences",
"flutter_secure_storage",
"hive",
"drift",
"sqflite",
],
"serialization": [
"freezed",
"freezed_annotation",
"json_annotation",
"json_serializable",
],
"functional": [
"fpdart",
"dartz",
],
"firebase": [
"firebase_core",
"firebase_auth",
"cloud_firestore",
"firebase_storage",
"firebase_messaging",
"firebase_crashlytics",
"firebase_analytics",
"firebase_remote_config",
],
"authentication": [
"google_sign_in",
"sign_in_with_apple",
"local_auth",
"jwt_decoder",
],
"ui": [
"flutter_screenutil",
"responsive_framework",
"cached_network_image",
"flutter_svg",
"lottie",
"shimmer",
"skeletonizer",
],
"forms": [
"reactive_forms",
"flutter_form_builder",
],
"permissions": [
"permission_handler",
"app_settings",
],
"connectivity": [
"connectivity_plus",
"internet_connection_checker_plus",
],
"utilities": [
"intl",
"uuid",
"logger",
"talker",
"path_provider",
"collection",
"crypto",
],
"testing": [
"bloc_test",
"mocktail",
"integration_test",
"golden_toolkit",
],
"dev_dependencies": [
"build_runner",
"very_good_analysis",
"dart_code_metrics",
],
},
"riverpod": {
"state_management": [
"riverpod",
"flutter_riverpod",
"hooks_riverpod",
"riverpod_annotation",
"riverpod_generator",
"riverpod_lint",
],
"dependency_injection": [
"get_it",
"injectable",
"injectable_generator",
],
"database": [
"isar",
"isar_flutter_libs",
"shared_preferences",
"flutter_secure_storage",
"hive",
"drift",
],
"serialization": [
"freezed",
"freezed_annotation",
"json_annotation",
"json_serializable",
],
"functional": [
"fpdart",
"dartz",
],
"firebase": [
"firebase_core",
"firebase_auth",
"cloud_firestore",
"firebase_storage",
"firebase_messaging",
"firebase_crashlytics",
"firebase_analytics",
"firebase_remote_config",
],
"authentication": [
"google_sign_in",
"sign_in_with_apple",
"local_auth",
"jwt_decoder",
],
"ui": [
"flutter_screenutil",
"responsive_framework",
"cached_network_image",
"flutter_svg",
"lottie",
"shimmer",
"skeletonizer",
],
"forms": [
"reactive_forms",
"flutter_form_builder",
],
"permissions": [
"permission_handler",
"app_settings",
],
"connectivity": [
"connectivity_plus",
"internet_connection_checker_plus",
],
"utilities": [
"intl",
"uuid",
"logger",
"talker",
"path_provider",
"collection",
"crypto",
],
"testing": [
"mocktail",
"integration_test",
"golden_toolkit",
],
"dev_dependencies": [
"build_runner",
"riverpod_generator",
"riverpod_lint",
"very_good_analysis",
],
},
"provider": {
"state_management": [
"provider",
],
"dependency_injection": [
"get_it",
"injectable",
"injectable_generator",
],
"database": [
"isar",
"isar_flutter_libs",
"shared_preferences",
"flutter_secure_storage",
"hive",
"drift",
],
"serialization": [
"freezed",
"freezed_annotation",
"json_annotation",
"json_serializable",
],
"functional": [
"fpdart",
"dartz",
],
"firebase": [
"firebase_core",
"firebase_auth",
"cloud_firestore",
"firebase_storage",
"firebase_messaging",
"firebase_crashlytics",
"firebase_analytics",
"firebase_remote_config",
],
"authentication": [
"google_sign_in",
"sign_in_with_apple",
"local_auth",
"jwt_decoder",
],
"ui": [
"flutter_screenutil",
"responsive_framework",
"cached_network_image",
"flutter_svg",
"lottie",
"shimmer",
"skeletonizer",
],
"forms": [
"reactive_forms",
"flutter_form_builder",
],
"permissions": [
"permission_handler",
"app_settings",
],
"connectivity": [
"connectivity_plus",
"internet_connection_checker_plus",
],
"utilities": [
"intl",
"uuid",
"logger",
"talker",
"path_provider",
"collection",
"crypto",
],
"testing": [
"mocktail",
"integration_test",
"golden_toolkit",
],
"dev_dependencies": [
"build_runner",
"very_good_analysis",
"dart_code_metrics",
],
},
};