Explains the analytics feature in fluttercoremodules — EventEntity, how to define and track new events, the multi-provider architecture (Amplitude, Firebase Analytics, Mixpanel, PostHog, Statsig), remote config gating, and how analytics integrates with the route observer. Use when adding new analytics events…
Explains the core architecture of fluttercoremodules — Either, State sealed classes, SafeStateNotifier, GetStateNotifier, CacheBoolStateNotifier, setup providers (SharedPreferences, HTTP, dotenv), hooks, and shared widgets. Use when understanding or extending the core layer, implementing state machines, or setting up…
Everything about the locale feature in fluttercoremodules — what it does, all files, providers, use cases, and how to use it from an external app to persist and restore the user's chosen language. Use when working with locale/language persistence, asking whether locale is already implemented, or wiring locale into a…
Explains how feature modules are structured in fluttercoremodules — directory layout, domain/data/presentation layers, repository pattern, use case pattern, and how to implement a new feature module from scratch. Use when adding a new feature, understanding an existing feature module, or deciding where code belongs in…
Everything about the revenue feature in fluttercoremodules — RevenueCat integration, CustomerInfoStateNotifier, paywall presentation, subscription status, isPremiumCustomerProvider, presentPaywallForwarded, and app initialization. Use when working with in-app purchases, paywalls, subscription gating, or asking whether…
Everything about the review feature in fluttercoremodules — in-app review request, store listing redirect, feedback email via urllauncher, InAppReviewStateNotifier, LaunchFeedbackStateNotifier, and how to use both from a consuming app. Use when implementing rate-app flows, feedback buttons, or asking whether…
Everything about the route feature in fluttercoremodules — ShellRouteWidget, NavigationTab abstract class, navigatiorKeyProvider, defaultNavigatorObservers, and how to build a tab-based iOS navigation shell from a consuming app. Use when setting up tab navigation, asking whether a navigation shell exists, or wiring…
Everything about the settings feature in fluttercoremodules — HapticFeedbackStateNotifier, WakelockStateNotifier, SwitchRowWidget, CacheBoolRowWidget, ThemeRowWidget, and how to use them in a settings screen. Use when building settings UI, wiring haptic or wakelock toggles, or asking whether these settings are already…
Everything about the storage feature in fluttercoremodules — Firebase Storage integration, transparent local caching via SharedPreferences, GetDownloadUrlStateNotifier, GetJsonStateNotifier, ImageNetworkFromStorageWidget, SvgFromStorageWidget, and cache invalidation strategies. Use when loading images or JSON from…
Everything about the theme feature in fluttercoremodules — ThemeStateNotifier, ThemeRepository, how theme is persisted and restored, IosThemeData (IosLightThemeData / IosDarkThemeData), and how to wire theme into a consuming app. Use when implementing dark/light mode, asking whether theme persistence is already…
All naming conventions used in fluttercoremodules — files, classes, providers, use cases, notifiers, widgets, hooks, failures, events, constants, family args, cache keys, abstract vs implementation classes, and directory structure. Use when creating any new file or symbol, or when verifying whether a name follows…
Explains how Riverpod and flutterhooks are used in fluttercoremodules — provider types, state flow through layers, hook patterns, HookConsumerWidget usage, common mistakes to avoid, and best practices. Use when writing new providers, widgets, or hooks, or when debugging state-related issues.