after_core
Noyau partagé : objectif, dépendances, API clés et exemple pour after_core.
Version de la doc: supercore main · packages 1.0.0
ObjectifLien vers cette section: Objectif
Noyau partagé
Ports et implémentations par défaut pour l’auth, le réseau, le stockage, la DI, l’analytique, les feature flags, la configuration à distance, l’IA, les notifications, les liens profonds et les droits premium. Les produits remplacent les providers Riverpod par leurs propres adaptateurs.
DépendancesLien vers cette section: Dépendances
- Dépend de
- Aucune — couche de base
- Dépendances tierces notables
- flutter_riverpoddioflutter_secure_storageshared_preferencesgoogle_sign_inapp_linksflutter_local_notifications
API clésLien vers cette section: API clés
- AppPlatformManifest
- PlatformConfig
- AfterStandardOverrides
- AfterBootstrapMode
- AfterAuthRepository
- AfterApiClient
- AfterHttpClientFactory
- AfterFeatureFlags
- AfterRemoteConfig
- AfterAiCredentialVault
- AfterEntitlementEngine
- AfterUserPlan
- AfterDeepLinkService
- DashboardEngine
- AfterPluginRegistry
- AfterSearchPort
- AfterSettingsStore
- AfterSupportedLocales
ExempleLien vers cette section: Exemple
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 (s’ouvre dans un nouvel onglet)