Dreamic
Status: Work in Progress
This package is actively under development. Expect incomplete features, known rough edges, and occasional broken behavior.
Breaking changes will happen. APIs, file structure, and conventions may change between releases without full backwards compatibility.
A general-purpose package for Flutter/Firebase apps.
Libraries
- app/app_config_base
- app/app_cubit
- app/app_cubit_base
- app/app_cubit_base_state
- app/app_root_widget
- app/helpers/app_configs_init
- app/helpers/app_cubit_init
- app/helpers/app_errorhandling_init
- app/helpers/app_firebase_init
- app/helpers/app_lifecycle_service
- app/helpers/app_remote_config_init
- app/helpers/web_remote_config_refresh_service
- app/startup/dreamic_app_init_gate
- app/startup/dreamic_app_init_host
- app/startup/dreamic_bootstrap
- app/startup/dreamic_splash
- data/helpers/data_converters
- data/helpers/enum_converters
- data/helpers/function_streamer
- data/helpers/model_converters
- data/helpers/repo_helpers
- data/helpers/repository_failure
- data/helpers/sorting_helpers
- data/helpers/stream_authaware
- data/models/device_form_factor
- data/models/device_info
- data/models/device_platform
- data/models/enum_example
- Example: Real-world enum serialization with helper functions
- data/models/enums/user_claims
- data/models/notification_action
- data/models/notification_payload
- data/models/notification_permission_status
- data/models_bases/base_firestore_model
- data/models_bases/sortable
- data/repos/auth_service_impl
- data/repos/auth_service_int
- data/repos/device_service_impl
- data/repos/device_service_int
- data/repos/dreamic_services
- data/repos/remote_config_repo_int
- data/repos/remote_config_repo_liveimple
- data/repos/remote_config_repo_mockimpl
- dreamic
- error_reporting/error_reporter_example
- Example: Integrating Sentry with Dreamic This file shows how to implement and configure Sentry as an error reporter in a Flutter app using the Dreamic package.
- error_reporting/error_reporter_interface
- notifications/notification_background_handler
- notifications/notification_channel_manager
- notifications/notification_image_loader
- notifications/notification_permission_helper
- notifications/notification_service
- notifications/notification_types
- presentation/app_state_wrapper
- presentation/debug/app_update_debug_widget
- presentation/elements/app_update_widgets
- presentation/elements/connection_toaster
- presentation/elements/error_message_widget
- presentation/elements/frosted_container_widget
- presentation/elements/horizontal_spacer_widget
- presentation/elements/loading_indicator
- presentation/elements/notification_badge_widget
- presentation/elements/notification_permission_bottom_sheet
- presentation/elements/notification_permission_builder
- presentation/elements/notification_permission_status_widget
- presentation/elements/overlay_progress
- presentation/elements/overlay_submitting_widget
- presentation/elements/page_status_wrapper
- presentation/elements/scrollable_with_scrollbars
- presentation/elements/tappable_action
- presentation/elements/toast
- presentation/elements/vertical_spacer_widget
- presentation/helpers/adaptive_icons
- presentation/helpers/app_reloader/appreload_mobile
- presentation/helpers/app_reloader/appreload_web
- presentation/helpers/app_reloader/appreloader
- presentation/helpers/bloc_exception
- presentation/helpers/colors_common
- presentation/helpers/cubit_base
- presentation/helpers/cubit_helpers
- presentation/helpers/file_opener/fileopener
- presentation/helpers/file_opener/fileopener_mobile
- presentation/helpers/file_opener/fileopener_web
- presentation/helpers/loading_retry_wrapper
- presentation/helpers/loading_wrapper
- presentation/helpers/page_statuses
- presentation/helpers/sizes_common
- presentation/helpers/url_opener/url_opener
- presentation/helpers/url_opener/url_opener_mobile
- presentation/helpers/url_opener/url_opener_web
- presentation/helpers/widget_helpers
- presentation/network_error_widget
- presentation/responsive/responsive
- Small, self-contained responsive utilities for
dreamic— a zero third-party-dependency replacement for the thin slice ofresponsive_frameworkthe app actually used (device-class detection and "pick a value by breakpoint"). - test_debugging/debug_remote_config_web
- test_utils/mock_app_cubit
- utils/device_utils
- utils/get_it_utils
- utils/list_extensions
- utils/list_utils
- utils/logger
- utils/network_utils
- utils/retry_it
- utils/retryable_checker
- utils/string_helpers
- utils/string_validators
- utils/web_device_utils/webdeviceutils
- utils/web_device_utils/webdeviceutils_mobile
- utils/web_device_utils/webdeviceutils_web
- versioning/app_version_check
- versioning/app_version_update_service