After Framework

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

after_ecosystemafter_aiafter_consumerafter_enterpriseafter_firebaseafter_coreafter_design_system
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

dart
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)