after_core
Shared kernel: purpose, dependencies, key APIs and example for after_core.
Docs version: supercore main · packages 1.0.0
PurposeLink to this section: Purpose
Shared kernel
Ports and default implementations for auth, networking, storage, DI, analytics, feature flags, remote config, AI, notifications, deep links and premium entitlements. Products override Riverpod providers with their own adapters.
DependenciesLink to this section: Dependencies
- Depends on
- None — base layer
- Notable third-party dependencies
- flutter_riverpoddioflutter_secure_storageshared_preferencesgoogle_sign_inapp_linksflutter_local_notifications
Key APIsLink to this section: Key APIs
- AppPlatformManifest
- PlatformConfig
- AfterStandardOverrides
- AfterBootstrapMode
- AfterAuthRepository
- AfterApiClient
- AfterHttpClientFactory
- AfterFeatureFlags
- AfterRemoteConfig
- AfterAiCredentialVault
- AfterEntitlementEngine
- AfterUserPlan
- AfterDeepLinkService
- DashboardEngine
- AfterPluginRegistry
- AfterSearchPort
- AfterSettingsStore
- AfterSupportedLocales
ExampleLink to this section: Example
import 'package:after_core/after_core.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final prefs = await SharedPreferences.getInstance();
runApp(
ProviderScope(
overrides: [
afterSharedPreferencesProvider.overrideWithValue(prefs),
afterAuthRepositoryProvider.overrideWithValue(MyFirebaseAuthRepository()),
afterAnalyticsProvider.overrideWithValue(MyFirebaseAnalytics()),
// ... store-specific adapters
],
child: const MySuperApp(),
),
);
}Source supercore/packages/after_core/README.md (opens in a new tab)